【问题标题】:UITableView selected rows after editingUITableView 编辑后选择的行
【发布时间】:2023-04-05 03:27:01
【问题描述】:

我尝试在编辑模式结束后获取 UITableView 的选定行。

- (void)tableView:(UITableView *)tableView didEndEditingRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSLog(@"did end editing");
    NSArray *selectedRows = [tableView indexPathsForSelectedRows];
    NSLog(@"%i", selectedRows.count);
}

不幸的是,这不起作用。当我结束编辑时,这个方法永远不会被调用。

事实上,我希望用户能够选择一些行并将相应的数据传递到邮件中。

如何获得这些细胞?!我希望你能帮助我!

你好,朱利安

【问题讨论】:

    标签: objective-c uitableview edit selecteditem selected


    【解决方案1】:

    我不认为编辑是你想要寻找的东西。

    编辑一次仅适用于一个单元格。 (通过docs

    您可能需要实现自己的编辑模式并处理跟踪用户选择执行编辑的单元格。然后当他们说“提交编辑”(或您正在使用的语言)时,然后在这些单元格上执行该编辑。

    这可能会有所帮助:

    Edit & delete multiple rows in UITableView simultaneously

    【讨论】:

    • 我只是想出了一些办法。我在选择时将单元格放入数组if(tableView.editing){[array addObject:cell];} 并在取消选择时删除它们。我不知道这是否是一种非常迷人的方式......但它对我有用:) 谢谢你的回答,虽然
    • 我认为这很有意义。很高兴你能想出办法。
    猜你喜欢
    • 2011-01-19
    • 2012-04-04
    • 2011-08-02
    • 1970-01-01
    • 2016-03-02
    • 2011-09-04
    • 2016-01-02
    • 2012-11-28
    • 1970-01-01
    相关资源
    最近更新 更多