【问题标题】:UITableView editing-mode problems (iPhone SDK)UITableView 编辑模式问题(iPhone SDK)
【发布时间】:2009-09-12 13:45:28
【问题描述】:

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

PICTURE_1

我知道“删除标记”悬停在文本上方,我稍后会修复它。我的问题是“删除徽章”和 reorderControl 假定表格背景颜色的颜色(我已将其设置为与第一行相同)。我试过这样做: cell.accessoryView.backgroundColor = [UIColor clearColor] 但我认为这无济于事,因为“删除徽章”和 reorderControl 没有显示在 accesoryView 中。我的问题不仅包括徽章和重新排序控制。当我按下 delete-badge 时出现的删除按钮也算在内。

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

谢谢。

【问题讨论】:

    标签: iphone objective-c sdk editmode


    【解决方案1】:

    看起来你需要为你的单元格分配一个背景视图,并给它一个背景颜色:

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

    【讨论】:

    • 成功了。我明白我现在做错了什么,我正在设置 contentView 的颜色,而不是 backgroundView。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 2011-06-05
    • 2010-10-09
    • 2014-06-15
    • 2011-07-27
    • 2023-03-12
    相关资源
    最近更新 更多