我有一个UITableViewController,我以模态方式显示。当用户点击任何单元格时,我需要捕获该选择并关闭视图控制器。奇怪的是,点击的第一个单元格无法识别。当用户点击另一个单元格时,该单元被识别并且一切都按预期工作。显然,我需要第一次点击才能被认可。我做错了什么?
- (void) tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"cell clicked");
// capture user selection and return to previous screen
[self dismissViewControllerAnimated:YES completion:nil];
}
答案 0 :(得分:5)
您使用tableView:didDeselectRowAtIndexPath:
代替tableview:didSelectRowAtIndexPath:
;)