我用 xib 自定义 cell 前面有个 button,写 cell 中监听 button,点击后发送通知到 tableView 修改数据,在通知方法中用 indexPathForSelectRow.row
拿到当前模型数据,但 indexPathForSelectRow.row
返回值一直为 0。
#pragma mark - 接受通知的方法
- (void)deleteBtnClick:(NSNotification *)note
{
NSLog(@"%ld" ,self.searchResult.indexPathForSelectedRow.row);
}
Apa yang anda jangkakan berada di sini? Adakah ia sel tempat anda mengklik butang? Apa yang anda dapat di sini ialah baris yang dipilih pada masa ini Jika anda mengklik butang dalam sel itu, sel itu mungkin tidak dipilih. Anda boleh cuba menambah baris baris yang diklik dalam maklumat pengguna pemberitahuan. Atau sebenarnya, tidak perlu melalui masalah sedemikian. Lebih mudah menggunakan blok untuk mengendalikan perkara sedemikian.
@Tidak Selesai
Anda perlu mengklik butang padam di sebelah kanan untuk memadamkan data yang sepadan dengan sel dalam rekod sejarah, jadi anda perlu mendapatkan baris sel yang pada asalnya saya merancang untuk mengikat tab butang padam, tetapi tag yang dicetak sentiasa 0 (Saya tidak tahu sama ada ia kerana sel Disesuaikan dengan xib),
Akhirnya, saya menyesuaikan butang UI dengan atribut num Dalam cellForRowAtIndexPath, saya menghantar nilai indexpath.row kepada atribut num bagi butang padam. Apabila butang mendengar diklik, saya menghantar pemberitahuan nilai yang mengandungi num kepada tableviewcontroller tadi. Kemudian padamkan nilai yang sepadan dalam data model.
Ini boleh menyelesaikan masalah, tetapi nampaknya tidak baik untuk menyampaikannya seperti ini. Adakah cara yang lebih baik??