検索

ホームページ  >  に質問  >  本文

objective-c - 自定义cell上的button监听的问题,用indexPathForSelectedRow取值问题

我用 xib 自定义 cell 前面有个 button,写 cell 中监听 button,点击后发送通知到 tableView 修改数据,在通知方法中用 indexPathForSelectRow.row 拿到当前模型数据,但 indexPathForSelectRow.row 返回值一直为 0。

#pragma mark - 接受通知的方法
- (void)deleteBtnClick:(NSNotification *)note
{
    NSLog(@"%ld" ,self.searchResult.indexPathForSelectedRow.row);
}
習慣沉默習慣沉默2758日前754

全員に返信(2)返信します

  • 黄舟

    黄舟2017-05-02 09:23:53

    いくらくらいになると思いますか?ボタンをクリックしたセルですか? ここで表示されるのは、現在選択されている行です。そのセル内のボタンをクリックした場合、そのセルは選択されていない可能性があります。クリックした行の行を通知の userInfo に追加してみてください。というか、そんな面倒なことはしなくても、ブロックを使ったほうが楽です。

    リーリー

    返事
    0
  • 怪我咯

    怪我咯2017-05-02 09:23:53

    @未解決

    履歴レコードのセルに対応するデータを削除するには右側の削除ボタンをクリックする必要があるため、当初は削除ボタンのタブをバインドする予定だったセルの行を取得する必要があります。しかし、印刷されたタグは常に 0 です (セルが原因かどうかはわかりません tableviewcontroller を使用してカスタマイズし、モデルデータ内の対応する値を削除します。
    これで問題は解決できますが、良くないようですこのように渡すより良い方法はありますか??

    返事
    0
  • キャンセル返事