iOS 13 NSAttributedString在UITableViewCell内部无法正常工作

时间:2019-09-26 10:32:55

标签: ios swift uitableview nsattributedstring

仅在iOS 13中会出现此问题。第一次显示UITableViewCell时,字体和颜色将来自情节提要,而文本则来自属性字符串。当单元被重用时,它将从属性字符串中获取字体和颜色。

这是我在

中的代码
func tableView(_ tableView: UITableView, cellForRowAt indexPath:IndexPath) -> UITableViewCell {
    let message = NSMutableAttributedString(string: "\(name): \(messageBody))", attributes: lastMessageAttributes)
    message.addAttributes(senderLastMessageAttributes, range: NSRange(location: 0, length: name.count + 1))
}

我也尝试过

let message = NSMutableAttributedString(string: "\(name):)", attributes: lastMessageAttributes)
message.append(NSAttributedString(string: messageBody, attributes: senderLastMessageAttributes))

也是这个

let message = NSMutableAttributedString(string: "\(name):)", attributes: lastMessageAttributes)
message.append(NSAttributedString(string: messageBody, attributes: senderLastMessageAttributes))
let newMessage = NSMutableAttributedString(attributedString: message)

如果我不添加任何属性,则它可以正常工作,例如:

let message = NSMutableAttributedString(string: "\(name): \(messageBody))", attributes: lastMessageAttributes)

1 个答案:

答案 0 :(得分:0)

发现了一个错误,问题出在代码的其他地方。