0

Apple の「アクセサリ」のサンプル コードを使用して、テーブルにカスタム アクセサリ イメージを作成しました。テーブルは画像とすべてを適切にレンダリングしますが、 accessoryButtonTappedForRowWithIndexPathメソッドに移動するはずの画像をクリックしても、なんらかの理由で indexPath が nil であるため何も起こりません。indexPath をチェックするこのメソッドを参照してください。

- (void)accessoryButtonTapped:(id)sender event:(id)event
{
    NSSet *touches = [event allTouches];
    UITouch *touch = [touches anyObject];
    CGPoint currentTouchPosition = [touch locationInView:self.tableView];
    NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint: currentTouchPosition];
    if (indexPath != nil)
    {
        [self tableView: self.tableView accessoryButtonTappedForRowWithIndexPath: indexPath];
    }
}
4

1 に答える 1

1

で使用できないのはなぜtableView:accessoryButtonTappedForRowWithIndexPath:ですかUITableViewDelegate

于 2011-05-13T21:33:25.363 に答える