0

我有一个表格视图,并且我有一个方法,每次单击一行时都会调用它。但问题是,前几次我点击这些行没有任何反应,在 3 次之后它按预期工作。什么会导致这种情况?这是代码:

    - (void) tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Hey, do you see the disclosure button?"
                                                    message:@"Touch that to drill down instead"
                                                   delegate:nil
                                          cancelButtonTitle:@"Won't happen again"
                                          otherButtonTitles: nil];
    [alert show];

}
4

4 回答 4

5

你实施了didDeselectRowAtIndexPath

应该是

- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

于 2013-02-21T08:23:24.093 回答
2

替换didDeselectRowAtIndexPathdidSelectRowAtIndexPath

- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
于 2013-02-21T08:23:39.637 回答
1

您只需要将“didDeselectRowAtIndexPath”替换为“didSelectRowAtIndexPath”。因为它应该在选择行时而不是在取消选择行时工作。

于 2013-02-21T09:43:16.573 回答
0
- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Hey, do you see the disclosure button?"
                                                    message:@"Touch that to drill down instead"
                                                   delegate:nil
                                          cancelButtonTitle:@"Won't happen again"
                                          otherButtonTitles: nil];
    [alert show];

}

这应该可以解决您的问题

于 2013-02-21T08:49:08.997 回答