- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个tableViewCell
let cell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "Cell")
具有以下设置:
cell.textLabel?.font = UIFont.boldSystemFontOfSize(15.0)
cell.textLabel?.text = titleString
cell.detailTextLabel?.text = descriptionString
cell.detailTextLabel?.numberOfLines = 0
descriptionString 由 HTML 字符串组成。
我已经设置了
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}
func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}
然而,当detailTextLabel大于1行时,这会导致表格 View 显示困惑。 DetailTextLabel 包装到下一个表格 View 单元格上。
这个问题有什么解决办法吗? UITableViewAutomaticDimension 似乎没有按预期工作。
最佳答案
首先定义
private let useAutosizingCells = true
override func viewDidLoad() {
super.viewDidLoad()
if useAutosizingCells && tableView.respondsToSelector(Selector("layoutMargins")) {
tableView.estimatedRowHeight = 88
tableView.rowHeight = UITableViewAutomaticDimension
}
}
//标记:- UITableViewDataSource
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return array.count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath)
if useAutosizingCells && tableView.respondsToSelector(Selector("layoutMargins")) {
cell.textLabel?.numberOfLines = 0
cell.detailTextLabel?.numberOfLines = 0
}
return cell
}
关于Swift:带有 UITableViewCellStyle.Subtitle 的 UITableViewCell 中的多个detailTextLabel行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38029382/
刚刚发生了一件奇怪的事情,我试图构建我的自定义表格单元格,但没有调用我的 initWithStyle。 - (id)initWithStyle:(UITableViewCellStyle)style
我正在使用Xamarin iOS,在iOS 9.2设备上,具有UITableViewCellStyle.Value1单元格样式的UITableView单元格具有与DetailTextLabel重叠的T
我对 UITableViewCellStyle 有点困惑。我想像这样创建一个自定义 UITableViewCell: 但是当我运行应用程序时,文本和图像没有出现在单元格中。在 Storyboard 中
我知道我可以将类或 NIB 文件注册为 UITableViewCell。但我想做 iOS 6 的方式 UITableViewCell *cell = [tableView dequeueReusabl
根据 this Xamarin docs page ,我正在 Xamarin iOS 应用程序中构建 TableView : 自定义 UITableViewSource 类,覆盖 GetCell()、
我想为默认表格单元格使用 UITableViewCellStyle.Subtitle 样式。我在 an SO answer 中找到了答案像这样: func tableView(tableView: U
我有一个tableViewCell let cell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier:
使用 iOS 11,我可以成功获得自定尺寸 UITableViewCellStyle.subtitle单元格通过设置 numberOfLines 动态调整其高度detailTextLabel 上的属性
我是一名优秀的程序员,十分优秀!