我有 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>
。
我怎么解决这个问题?