UITableView编辑模式问题(iPhone SDK)

时间:2009-09-12 13:45:28

标签: iphone objective-c sdk editmode

我有一个用自定义tableViewCells填充的tableView。单元格不是子类,它们只是tableViewCells,它们进行了大量的调整和“子视图添加”(在cellForRowAtIndexPath方法中完成)。点击编辑按钮时会出现问题。看看:

PICTURE_1

我知道“删除徽章”悬停在文本上方,我稍后会解决。我的问题是“删除徽章”和reorderControl假定表的backgroundColor的颜色(我设置为与顶行相同)。我试过这样做: cell.accessoryView.backgroundColor = [UIColor clearColor]但是我认为这没有帮助,因为“删除徽章”和reorderControl没有显示在accesoryView中。我的问题不仅仅是计算徽章和重新排序控件。当我按下删除徽章时,它也会计入删除按钮。

所以有人知道如何解决这个问题吗?我真的被困在这里了。

感谢。

1 个答案:

答案 0 :(得分:1)

看起来您需要为单元格指定背景视图,并为其指定背景颜色:

cell.backgroundView = [[[UIView alloc] initWithFrame: cell.bounds] autorelease]; cell.backgroundView.backgroundColor = [UIColor gray];