UITableView的編輯操作

2021-07-30 04:21:26 字數 2197 閱讀 3473

因為tableview是螢幕的一部分,所以viewcontroll不再繼承uitableviewcontrol,繼而必須加入tableview的委託協議uitableviewdatasource>

具體實現**如下:

#import "viewcontroller.h"

@inte***ce viewcontroller ()

@property (nonatomic, retain)

uitableview

*tableview;

@property (nonatomic, retain)

nsmutablearray

*students;

@property (nonatomic, retain)

uibutton

*editbutton;

@end

@implementation viewcontroller

-(void)dealloc

- (void)viewdidload

- (void)didreceivememorywarning

#pragma mark - 基本table view方法

-(nsinteger)numberofsectionsintableview:(uitableview *)tableview

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

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

// 獲得當前student物件

nsstring *studentname = [self.students

objectatindex:indexpath.row];

// 設定cell的屬性

cell.textlabel.text = studentname;

cell.

selectionstyle

= uitableviewcellselectionstylenone;

return cell;

}#pragma mark - 控制table view編輯的方法

// 是否允許編輯(刪除)

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

// 執行編輯(刪除)

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

}// 是否允許移動

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

// 移動到的最終目標indexpath

-(nsindexpath *)tableview:(uitableview *)tableview targetindexpathformovefromrowatindexpath:(nsindexpath *)sourceindexpath toproposedindexpath:(nsindexpath *)proposeddestinationindexpath

// 執行移動

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

#pragma mark - 自定義方法

// 新增記錄

-(void)addstudent

// 切換編輯態

-(void)toggleedit

else

}@end

// 刪除乙個section的方法

deletesections:withrowanimation:

UITableView 新增,刪除,編輯

uitableviewcell tableview uitableview tableview cellforrowatindexpath nsindexpath indexpath cell.textlabel.text clocknum objectatindex indexpath.row c...

UITableView 自帶編輯刪除

一 uitableview 自帶編輯刪除 1 實現兩個方法即可 pragma mark tableview自帶的編輯功能 void tableview uitableview tableview commiteditingstyle uitableviewcelleditingstyle editi...

UITableVIew的一些編輯屬性

void tableview uitableview atableview commiteditingstyle uitableviewcelleditingstyle editingstyle forrowatindexpath nsindexpath indexpath tableview de...