UITableView 编辑后选择的行

Posted

技术标签:

【中文标题】UITableView 编辑后选择的行【英文标题】:UITableView selected rows after editing 【发布时间】:2012-04-03 01:48:33 【问题描述】:

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

- (void)tableView:(UITableView *)tableView didEndEditingRowAtIndexPath:(NSIndexPath *)indexPath

    NSLog(@"did end editing");
    NSArray *selectedRows = [tableView indexPathsForSelectedRows];
    NSLog(@"%i", selectedRows.count);

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

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

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

你好,朱利安

【问题讨论】:

【参考方案1】:

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

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

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

这可能会有所帮助:

Edit & delete multiple rows in UITableView simultaneously

【讨论】:

我只是想出了一些办法。我在选择时将单元格放入数组if(tableView.editing)[array addObject:cell]; 并在取消选择时删除它们。我不知道这是否是一种非常迷人的方式......但它对我有用:) 谢谢你的回答,虽然 我认为这很有意义。很高兴你能想出办法。

以上是关于UITableView 编辑后选择的行的主要内容,如果未能解决你的问题,请参考以下文章

XCode为不同的行编辑UITableView textFields

自动滚动 UITableView 以显示正在编辑的行**下方**行

用于在 Swift 中删除 UITableView 中的行的编辑按钮不起作用

分段 UITableView 中的按钮标记问题

UITableViewCell textLabel 在选择时改变位置

将表格视图设置为编辑模式