2013-09-23 55 views

回答

4

这将帮助你:

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

根据官方文档here,这UITableViewDelegate方法对于这类工作的量身定做。

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

编辑 ::根据您想要拍摄的时候用户不删除单元格,但刷卡结束编辑模式中在事件的评论。为此,我们有以下代表:

- (void)tableView:(UITableView *)tableView didEndEditingRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
     UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
     cell.backgroundColor = originalColor; 
} 
+0

可以在发表粗鲁的评论和downvoting之前免费给我启发。 –

+0

感谢惩罚你的答案确实有帮助。它改变了背景颜色,但是当用户轻扫删除删除按钮而不删除它时,如何恢复该单元格的原始bg颜色(即,在滑动之前的bg颜色)。希望你得到我:) –

+1

我会鼓励你阅读我提供的链接文档。该文件包含所有的UITableViewDelegate方法。不管怎样,看我的编辑。它显示了当用户离开编辑模式时如何捕捉事件。 –

相关问题