私はアライメントの問題を抱えています。メッセージラベルはタイムスタンプの書き込みを維持し、ユーザー名は消えています。私は提案された制約を試しましたが、何も私のために働いていません。TableViewセルのアライメント
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!
}
//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
あなたの表のセルのように見えるセルは、より多くのテキストのラベルに対応するために高さを調整していません。提供された写真の中で、彼らはすべて私と同じ大きさに見えます。 本当に問題が何であるかを確認するには、残りのテーブルビューコードと設定した制約を投稿してください。 – BJHStudios
こちらをお読みください。 http://www.appcoda.com/self-sizing-cells/ –
私はその記事を読んで、タイムスタンプを追加するまですべてがうまくいきます。 messageLabelと重複しないようにするためにはどのような制限がありますか? – codechicksrock