didSelectRowAtIndexPath在前5个单元格后未调用

Cas*_*ins 2 uitableview didselectrowatindexpath ios

我的桌子相对简单,与以前的许多书架完全不同.然而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];
}
Run Code Online (Sandbox Code Playgroud)

(我可以评论所有配件的东西,它没有任何区别).

谢谢你的帮助.

Cas*_*ins 7

事实证明,包含视图比表本身短.该表格已完整显示,但包含视图的截止下方的部分未响应用户交互.解决方案是增加包含视图的大小.