我寫了一個UITableView
,它具有自定義UITableViewCell
,並且數據加載和表數據填充沒有問題,但單元格高度非常差,每個單元格的內容只有一半可見(見附圖截圖)iOS/Swift:與UITableViewCell高度問題
我有一個.xib
文件(如示出在上面的第二個圖)爲UITableViewCell
和已經編寫了覆蓋UITableViewCell
類與下面的layoutSubviews()
實現一類,在我使用了[Neon][3]
天秤座RY做UI元素的定位/佈局:
override func layoutSubviews() {
super.layoutSubviews()
self.contentView.clipsToBounds = true
avatarImage.anchorInCorner(.TopLeft, xPad: 2, yPad: 2, width: 15, height: 15)
postedByUsername.align(.ToTheRightCentered, relativeTo: avatarImage, padding: 1, width: 190, height: 15)
timeAgo.anchorInCorner(.TopRight, xPad: 2, yPad: 2, width: 130, height: 15)
questionTitle.alignAndFill(align: .UnderMatchingLeft, relativeTo: avatarImage, padding: 3)
firstAttachedImage.align(.ToTheRightMatchingTop, relativeTo: questionTitle, padding: 3, width: 40, height: 40)
self.answerButton.setFAText(prefixText: "", icon: FAType.FAReply, postfixText: "2", size: 14, forState: .Normal)
self.commentButton.setFAText(prefixText: "", icon: FAType.FACommentO, postfixText: "1", size: 14, forState: .Normal)
self.likeButton.setFAText(prefixText: "", icon: FAType.FAHeartO, postfixText: "10", size: 14, forState: .Normal)
answerCommentLikeStackView.align(.UnderMatchingLeft, relativeTo: questionTitle, padding: 3, width: 190, height: 30)
self.setNeedsUpdateConstraints()
}
在我的UITableViewController的實現,我設置單元格/行高度象下面這樣:
self.tableView.rowHeight = UITableViewAutomaticDimension
self.tableView.estimatedRowHeight = 150
self.tableView.separatorInset = UIEdgeInsetsMake(0, 0, 0, 0)
self.tableView.separatorStyle = UITableViewCellSeparatorStyle.SingleLine
// disable horizontal scroll
self.tableView.contentSize = CGSizeMake(self.tableView.frame.size.width, self.tableView.contentSize.height)
但細胞的高度仍然是錯的,什麼否則我可以做高度看起來正確嗎?
我也有過表格單元高度的問題。你有一個代表你的桌子視圖? –
是的,我確實有一個委託爲我的可選視圖執行'select'動作 – TonyGW
您是否實現了可選的公共func tableView(tableView:UITableView,heightForRowAtIndexPath indexPath:NSIndexPath) - > CGFloat –