2

当用户滑动它以获取删除按钮时,是否可以更改单元格的背景颜色。我已经搜索了很多,但没有得到任何解决方案。

提前谢谢。

4

1 回答 1

4

这将帮助您:

- (void)tableView:(UITableView *)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath
{
  UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
  cell.backgroundColor = [UIColor redColor];
}

根据此处的官方文档,此UITableViewDelegate方法是为此类工作量身定制的。

在这种“滑动删除”模式下,表格视图不显示任何插入、删除和重新排序控件。此方法使委托有机会将应用程序的用户界面调整为编辑模式。

编辑:: 根据您想要在用户不删除单元格但滑动结束编辑模式时捕获事件的评论。为此,我们有以下代表:

- (void)tableView:(UITableView *)tableView didEndEditingRowAtIndexPath:(NSIndexPath *)indexPath
{
      UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
      cell.backgroundColor = originalColor;
}
于 2013-09-23T12:16:26.013 回答