我的桌子相对简单,与我以前做过的许多桌子并没有根本不同。然而didSelectRowAtIndexPath
,仅在表格的前 5 个单元格上调用。之后,当我点击时,调试语句不会出现。我在这里研究了这个问题,并排除了其他问题中提到的一些可能性: - 表代表已正确设置。- a GestureRecognizer
(我设置的)没有吞下印刷机。-willSelectRowAtIndexPath
未实施
下面是我的didSelectRowAtIndexPath
。让我知道我还能提供什么来帮助解决这个问题。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"didSelect");
NSArray *visibleCells = [partOfSpeechTable visibleCells];
UITableViewCell *cell = [visibleCells objectAtIndex:indexPath.row];
NSNumber *checkedState = [checkedStates objectAtIndex:indexPath.row];
if ([checkedState boolValue])
{
[cell setAccessoryType:UITableViewCellAccessoryNone];
[checkedStates setObject:[NSNumber numberWithBool:NO] atIndexedSubscript:indexPath.row];
}
else
{
[cell setAccessoryType:UITableViewCellAccessoryCheckmark];
[checkedStates setObject:[NSNumber numberWithBool:YES] atIndexedSubscript:indexPath.row];
}
[[tableView cellForRowAtIndexPath:indexPath] setSelectionStyle:UITableViewCellSelectionStyleNone];
}
(我可以注释掉所有附属的东西,这没什么区别)。
谢谢你的帮助。