在 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];

    }

上一篇下一篇

猜你喜欢

热点阅读