-1

我有 UITableView ,它使用从.xib文件创建的自定义 UITableViewCell 。我需要了解这些单元格的某些属性,但我总是得到相同的单元格。例如:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    WLS_AnswerCell *answerCell = (WLS_AnswerCell *)[tableView dequeueReusableCellWithIdentifier:@"AnswerCellIdentifier" forIndexPath:indexPath];
    [answerCell setChecked:NO];

    return answerCell;
}

获取单元格的属性:

for (NSInteger j = 0; j < [contentTableView numberOfRowsInSection:0]; j++) {
    WLS_AnswerCell *cell = (WLS_AnswerCell *)[(UITableView *)currentView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:i inSection:0]];
    if (cell.checked) {
       NSLog(@"Cell checked, cell  %@", cell);
       [answers addObject:[NSNumber numberWithInt:j+1]];
    }
}

NSlog总是显示<WLS_AnswerCell: 0x8de1ee0; baseClass = UITableViewCell; frame = (0 0; 320 40); autoresize = W; layer = <CALayer: 0x8de2070>

我怎么解决这个问题?

4

1 回答 1

2

错误在您的 for 循环中。您创建的索引路径i用于该行,它应该是j:)

于 2013-11-14T00:30:04.857 回答