【问题标题】:Swift / UITableViewCell: Add disclosure indicator, when entering editing modeSwift / UITableViewCell:进入编辑模式时添加披露指示器
【发布时间】:2015-04-24 14:05:57
【问题描述】:

我有一个自定义 UITableViewCell 类,我希望它在进入编辑模式时显示一个披露指示器。

这是我的方法:

  func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell: CustomCellClass = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! CustomCellClass

    cell.counterTitle.text = "Cell Title"

    if self.tableView.editing {
        cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator
    }
    return cell

}

我想我在这里找到了答案,但我很难将其翻译成 swift:link

我需要第二个自定义单元类来解决这个问题吗?

谢谢

【问题讨论】:

  • 你从上面的代码中得到了什么?有什么错误吗?
  • 没有错误,但披露指示符也没有出现。
  • 尝试在开始编辑 tableView 时调用 reloadData - 如果在 tableView 进入编辑模式时自动触发委托方法,我不记得了。除此之外,为了进一步调试,我会注销并确保您实际上处于编辑模式。
  • 那一个有效,但没有动画:self.tableView.setEditing(true, animated: true) self.tableView.reloadData() 当您在闹钟列表视图中按编辑时,它一点也不流畅,就像在股票 iOS 时钟应用程序中一样。我还想过创建第二个自定义单元类。然后我只需要告诉 UITableView 用第二个标识符重新加载数据。如何做到这一点?

标签: ios objective-c uitableview swift


【解决方案1】:

这是一个非常古老的问题,但在 IB 的 UITableViewCell 属性中,Accessory 有一个下拉菜单来设置附件图标。在那下面是Editing Acc.,它也有所有的标准配件。如果你在那里设置一个,它只会在编辑时显示,并且会正确地进出动画。

【讨论】:

  • 另外,可以使用cell.editingAccessoryType = .disclosureIndicator 以编程方式设置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-16
  • 2011-07-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多