簡單聊天介面

2021-07-10 14:32:47 字數 1473 閱讀 7853

1.在main.storyboard中建立控制器和控制項,新增約束,設定textfield 如圖:

2.為tableview在控制器上新增delegate、datasource,為textfield新增delegate

3.在viewcontroller.m中新增**

@inte***ce viewcontroller ()@property (weak, nonatomic) iboutlet uitableview *tableview;

@property (weak, nonatomic) iboutlet nslayoutconstraint *layoutconstraint;//uiview的底部約束,隨著鍵盤彈出或者收縮而改變

@property (nonatomic,strong) nsmutablearray *msgarray;//儲存輸入的字串

@end

@implementation viewcontroller
//對可變陣列進行懶載入

-(nsmutablearray *)msgarray

return _msgarray;

}- (void)viewdidload

-(void)keyboardchange:(nsnotification *)notification

#param mark - uitextfielddelegate

-(bool)textfieldshouldreturn:(uitextfield *)textfield

-(void)scrollviewdidenddragging:(uiscrollview *)scrollview willdecelerate:(bool)decelerate

#param mark - uitableviewdatasource

-(nsinteger)tableview:(uitableview *)tableview numberofrowsinsection:(nsinteger)section

-(uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath

聊天介面實現

聊天介面是乙個listview,item是接受訊息介面和傳送訊息介面,list裡面的實體類有資訊內容和資訊型別 是傳送還是接收 adapter展示資料的時候,根據資訊型別隱藏或者顯示item的接受訊息介面或者傳送訊息介面。當傳送訊息的時候,list新增乙個實體類,adapter呼叫adapter.n...

聊天介面以及contextm

聊天介面,首先是布局,先用tools下的製作9patch的工具製作兩張對話方塊,分別用作接收訊息的背景和傳送訊息的背景。activity main.xml的布局檔案如下 顯而易見,利用listview來顯示傳送的和接收的訊息,既然有了listview,所以還應該有乙個listview的item布局,...

Python 聊天介面編寫

import osfrom tkinter import import time os.chdir e actdata defmain def sendmsg 傳送訊息 strmsg 我 time.strftime y m d h m s time.localtime n print strmsg ...