objective-c - 自定义cell上的button监听的问题,用indexPathForSelectedRow取值问题
習慣沉默
習慣沉默 2017-05-02 09:21:53
0
2
747

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

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

membalas semua(2)
黄舟

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.

@interface CustomCell: UITableViewCell

@property (nonatomic, copy) void (^onDeleteBtn)();

@end

@implempation CustomCell

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:@"CustomCellIdentifier"];
    [cell setOnDeleteBtn:^{
        // 这里执行删除 indexPath 数据源的操作,然后 reloadData
    }];
}

刘奇

@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??

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan