UITableViewCell滑動刪除及移動

2021-06-20 11:13:18 字數 1363 閱讀 8742

實現cell的滑動刪除, 需要實現uitableview的**uitableviewdelegate中如下方法:

//先要設cell可編輯

- (bool)tableview:(uitableview *)tableview caneditrowatindexpath:(nsindexpath *)indexpath

//定義編輯樣式

- (uitableviewcelleditingstyle)tableview:(uitableview *)tableview editingstyleforrowatindexpath:(nsindexpath *)indexpath

//進入編輯模式,按下出現的編輯按鈕後

- (void)tableview:(uitableview *)tableview commiteditingstyle:(uitableviewcelleditingstyle)editingstyle forrowatindexpath:(nsindexpath *)indexpath

以下方法可以不是必須要實現,新增如下方法可實現特定效果:

//修改編輯按鈕文字

- (nsstring *)tableview:(uitableview *)tableview titlefordeleteconfirmationbuttonforrowatindexpath:(nsindexpath *)indexpath

實現cell可上下移動,調換位置,需要實現uitableviewdelegate中如下方法:

//先設定cell可移動

- (bool)tableview:(uitableview *)tableview canmoverowatindexpath:(nsindexpath *)indexpath

//當兩個cell對換位置後

- (void)tableview:(uitableview*)tableview moverowatindexpath:(nsindexpath*)sourceindexpath toindexpath:(nsindexpath*)destinationindexpath

//設定進入編輯狀態時,cell不會縮排

- (bool)tableview: (uitableview *)tableview shouldindentwhileeditingrowatindexpath:(nsindexpath *)indexpath

//在下面方法中新增 cell.showsreordercontrol =yes;      

//使cell顯示移動按鈕       

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

計算UITableViewCell高度

uitableview是先執行 cgfloat tableview uitableview tableview heightforrowatindexpath nsindexpath indexpath函式計算整個uitableview內容高度,然後才執行 uitableviewcell table...

UITableViewCell重用問題

在寫sina 微博介面的過程中使用到了cell,那麼就是在cell上新增一些控制項,但是由於每條微博的內容都是不同的,所以在顯示的過程中,出現了內容重疊的問題,其實就是uitableviewcell重用機制的問題。cpp view plain copy uitableviewcell tablevi...

UITableViewCell重用機制

uitableview是ios開發中使用頻率非常高的乙個控制項,它常被用來展示資訊列表,儘管資訊資料可能非常多,但uitableview消耗的資源卻並不會隨著展示資訊的增多而變大,這都要得益於uitableviewcell的重用機制,重用機制 顧名思義,就是反覆利用資源的機制。以下通過一些 來看下通...