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?的主要内容,如果未能解决你的问题,请参考以下文章
右侧细节 UITableViewCell 未在 iPad 上显示整行