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 ...