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

に置き換えdidDeselectRowAtIndexPath ますdidSelectRowAtIndexPath

- (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 に答える