iOS Swift - 带有左侧细节和右侧细节和字幕的 UITableViewCell?

Posted

技术标签:

【中文标题】iOS Swift - 带有左侧细节和右侧细节和字幕的 UITableViewCell?【英文标题】:iOS Swift - UITableViewCell with left detail and right detail and subtitle? 【发布时间】:2018-03-25 08:37:07 【问题描述】:

如何向已经有左侧详细信息和副标题的单元格添加右侧详细信息。以及如何将 textLabel 赋予正确的细节?

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 
    let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)

    let monster = monsters[indexPath.row]
    cell.textLabel?.text = monster.name
    cell.detailTextLabel?.text = monster.subtitle

    return cell

【问题讨论】:

您在使用情节提要吗? 我正在关注本教程...here。但我希望每个单元格都有左侧细节、右侧细节和副标题。 深入自定义单元格。尝试在 dequeue 方法中添加自定义类单元格。 基本单元格中不能有左细节和右细节。您需要为此使用自定义单元格。 @MartinMuldoon 刚刚解释了如何做到这一点。 【参考方案1】:

试试这个

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 
    let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)

    let monster = monsters[indexPath.row]
    cell.textLabel?.text = monster.name
    cell.detailTextLabel?.text = monster.subtitle
    let label = UILabel.init(frame: CGRect(x:0,y:0,width:100,height:20))
    label.text = monster.name
    cell.accessoryView = label

    return cell

【讨论】:

嗨,汤姆,接受并投票赞成答案。如果有用的话。 是的,但是因为我是新来的,所以我得到了这样的结果:“感谢您的反馈!声望低于 15 的人的投票会被记录下来,但不要更改公开显示的发布分数。”【参考方案2】:

单击您的 tableView 单元格。在文档大纲中更容易做到。

将属性检查器中的样式属性从基本更改为自定义。您现在可以添加标签。基本模板已设置,因此您无法更改它。我相信这是您遇到的问题。

我确定你贴上标签后就知道该怎么做了,但以防万一:

将新标签放置在单元格的右边距并使用自动布局将其固定到顶部、底部和右侧。

重新连接你的标题、副标题IBOutlets,并创建一个正确的标签IBOutlet,连接它,你就应该完成了。

【讨论】:

谢谢,我投了赞成票,但我会选择其他答案。 “感谢您的反馈!声望低于 15 人的投票将被记录,但不要更改公开显示的帖子得分。” 非常感谢。 我是新来的,这是我投票时得到的信息。

以上是关于iOS Swift - 带有左侧细节和右侧细节和字幕的 UITableViewCell?的主要内容,如果未能解决你的问题,请参考以下文章

RecyclerView双列表联动效果开发细节

右侧细节 UITableViewCell 未在 iPad 上显示整行

Swift 3 - 表 VC(使用 coredata)和细节 VC 的故事板设计 *从默认信息的细节 VC 开始*

带有复选标记和详细信息披露的表格视图

圣杯布局:小细节

二分查找+所有细节保姆级详解