我用 xib 自定义 cell 前面有个 button,写 cell 中监听 button,点击后发送通知到 tableView 修改数据,在通知方法中用 indexPathForSelectRow.row
拿到当前模型数据,但 indexPathForSelectRow.row
返回值一直为 0。
#pragma mark - 接受通知的方法
- (void)deleteBtnClick:(NSNotification *)note
{
NSLog(@"%ld" ,self.searchResult.indexPathForSelectedRow.row);
}
黄舟2017-05-02 09:23:53
いくらくらいになると思いますか?ボタンをクリックしたセルですか? ここで表示されるのは、現在選択されている行です。そのセル内のボタンをクリックした場合、そのセルは選択されていない可能性があります。クリックした行の行を通知の userInfo に追加してみてください。というか、そんな面倒なことはしなくても、ブロックを使ったほうが楽です。
リーリー怪我咯2017-05-02 09:23:53
@未解決
履歴レコードのセルに対応するデータを削除するには右側の削除ボタンをクリックする必要があるため、当初は削除ボタンのタブをバインドする予定だったセルの行を取得する必要があります。しかし、印刷されたタグは常に 0 です (セルが原因かどうかはわかりません tableviewcontroller を使用してカスタマイズし、モデルデータ内の対応する値を削除します。
これで問題は解決できますが、良くないようですこのように渡すより良い方法はありますか??