我正在使用UITableView
,我需要实现全选功能,我所做的就是通过这种方式以编程方式选择所有行:
[self loopTableView:self.tableView2 aiAccesoryType:1];//Checkmark
-(void)loopTableView: (UITableView*) tableView aiAccesoryType: (int) aiAccesoryType
{
for (int i = 0; i < [tableView numberOfSections]; i++) {
for (int j = 0; j < [tableView numberOfRowsInSection:i]; j++) {
NSUInteger ints[2] = {i,j};
NSIndexPath *indexPath = [NSIndexPath indexPathWithIndexes:ints length:2];
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
//Here is your code
if(aiAccesoryType == 1)
{
//Selected
cell.accessoryType = UITableViewCellAccessoryNone;
cell.accessoryType = UITableViewCellAccessoryCheckmark;
[cell setBackgroundColor:mf_selectedColor];
}
[tableView deselectRowAtIndexPath:indexPath animated:NO];
}
}
}
但我需要实现的是当你点击一行时选择iOS所做的所有行,无论选择中是否包含附件类型 而且我还希望获得真正选择的项目,以便稍后在每个选定的行中设置描述