仅在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)
答案 0 :(得分:0)
发现了一个错误,问题出在代码的其他地方。