以编程方式选择所有行UITableView iOS 10

时间:2016-12-12 21:51:27

标签: ios objective-c uitableview

我正在使用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所做的所有行,无论选择中是否包含附件类型 而且我还希望获得真正选择的项目,以便稍后在每个选定的行中设置描述

0 个答案:

没有答案