gpt4 book ai didi

ios - TableView 单元格中的对齐

转载 作者:行者123 更新时间:2023-11-28 08:15:25 25 4
gpt4 key购买 nike

我一直有对齐问题。消息标签一直在写时间戳,用户名正在消失。我已经尝试了建议的约束,但对我没有任何作用。

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {


let cell = tableView.dequeueReusableCell(withIdentifier: "cell")

//Transform Data From ^ to load at the bottom
tableView.transform = CGAffineTransform (scaleX: 1,y: -1);
cell?.contentView.transform = CGAffineTransform (scaleX: 1,y: -1);
cell?.accessoryView?.transform = CGAffineTransform (scaleX: 1,y: -1);

//Set username label to display username
let usernameLabel = cell?.viewWithTag(1) as! UILabel
usernameLabel.text = generalRoomDataArr[indexPath.row].username


//Set message label to display message
let messageLabel = cell?.viewWithTag(2) as! UILabel
messageLabel.text = generalRoomDataArr[indexPath.row].message
messageLabel.numberOfLines = 0

//initialize UI Profile Image
let imageView = cell?.viewWithTag(3) as! UIImageView

//Make Porfile Image Cirlce
imageView.layer.cornerRadius = imageView.frame.size.width/2
imageView.clipsToBounds = true

//Set timeStampLabel to current time AGO
let timeStampLabel = cell?.viewWithTag(4) as! UILabel
timeStampLabel.text = generalRoomDataArr[indexPath.row].timeStamp
timeStampLabel.numberOfLines = 0

//Loading and change of Usesrs profile image on chat cell
let userProfileChatImage = generalRoomDataArr[indexPath.row].photoURL

//Load profile image(on cell) with URL & Alamofire Library
let downloadURL = NSURL(string: userProfileChatImage!)
imageView.af_setImage(withURL: downloadURL as! URL)

// your cell coding
return cell!
}

Problem

StoryBoard

//TableView Cell word wrap (Dynamic Text)
self.tableView.dataSource = self
self.tableView.delegate = self
self.tableView.estimatedRowHeight = 78
self.tableView.rowHeight = UITableViewAutomaticDimension

我是否也需要将时间戳标签设置为 0?

messageLabel.numberOfLines = 0

最佳答案

我曾经像您一样使用标签,并发现了 NSMutableAttributedString()。有大量的视频和网页解释它是如何工作的。如果有人喜欢哪一款,可以在评论里链接哦!我将 attributedStringUITextView 一起使用,以显示我需要的所有内容(基于文本)。我尊重 this YouTube 上的视频(从 12:00 分钟开始),因为很难用文字解释。为了解决创建适合不同数量文本的 UITableViewCell 的问题,您需要拖入没有特定宽度或高度限制的 UITextView。这将允许它随着单元格而改变。然后,使用您拥有的代码...

self.tableView.estimatedRowHeight = 78
self.tableView.rowHeight = UITableViewAutomaticDimension

您的细胞会动态变化。实现此功能的一个技巧是执行以下步骤:

1) 使用 isUserInteractionEnabled = falseUITextView 上禁用用户交互2) 在Interface Builder(Storyboard)中取消选中EditableSelectable,以及在IB中取消选中Scrolling Enabled

关于ios - TableView 单元格中的对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42685646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com