在 tableview 中进行多行选择,超出屏幕取cell返回n
2018-07-30 本文已影响24人
陆壹吱吱
偶尔会返回nil,原因在于:An object representing a cell of the table, or nil if the cell is not visible or indexPath is out of range.所以当你的 cell 是不可见的时候就会返回nil
NSArray *indexPathArr = [self.tableView indexPathsForSelectedRows];
NSMutableArray *arr = [[NSMutableArray alloc]initWithCapacity:0];
for(inti =0; i < indexPathArr.count; i++) {
//核心语句啊
[_tableView registerClass:[MoreSelectTableViewCell class] forCellReuseIdentifier:@"cell"];
MoreSelectTableViewCell*cell = (MoreSelectTableViewCell *)[self tableView:_tableView cellForRowAtIndexPath:indexPathArr[i]];
//NSLog(@"----------%@",cell);
[arraddObject:cell.model];
}