Disclosure Accessory未显示在TableViewCell xib上

时间:2016-12-09 21:37:48

标签: swift xcode

我在TableViewCell(.xib)上添加了详细信息披露附件,方法是在故事板上设置以下内容:

enter image description here

但是,Accessory未在运行时显示:

enter image description here

有谁知道如何解决这个问题?我应该在故事板上设置其他什么?或者这是与.xib的使用相关的问题?

2 个答案:

答案 0 :(得分:0)

我的理解是" custom"意味着您将自己配置整个单元格。与' custom'您负责设置tableViewCell的整个内容视图。那么有意义的是,附件标签在运行时不存在。

答案 1 :(得分:0)

@Joe Daniels,该单元格.xib称为 SectionFooterCell

class SectionFooterCell: UITableViewCell, NibLoadableView {

func setup() {
}
}

由于此单元格用作页脚,我的 cellForRowAtIndexPath 与它没有任何关系。但其设置是在 viewForFooterInSection

上完成的
func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
    let footer = tableView.dequeueReusableCell(withIdentifier: SectionFooterCell.reuseIdentifier) as! SectionFooterCell
    footer.setup()
    return footer.contentView

}

已解决:我正在返回footer.contentView,其中不包含.accessoryVIew。我所要做的就是返回页脚:

func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
    let footer = tableView.dequeueReusableCell(withIdentifier: SectionFooterCell.reuseIdentifier) as! SectionFooterCell
    footer.setup()
    return footer //ISSUE WAS HERE

}

感谢@Joe Daniels的帮助!