iOS / Swift:UITableViewCell高度问题

托尼·GW

我写了一个UITableView具有custom的UITableViewCell,并且数据加载和表数据填充都没有问题,但是单元格高度是如此错误,以至于每个单元格的内容仅是可见的一半(请参阅随附的屏幕截图)

表格检视 细胞臂

我有一个用于的.xib文件(如上面的第二个屏幕快照所示),UITableViewCell并编写了一个UITableViewCelllayoutSubviews()下面实现覆盖该类的类,在该类中,我使用该[Neon][3]库来进行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)

但是像元高度仍然是错误的,我还可以做些什么使它看起来正确呢?

亚诺

而不是设置tableView.rowHeight = x,而是尝试覆盖heightForRowAtIndexPath方法:

override func tableView(tableView: UITableView, heightForRowAtIndexPathindexPath: NSIndexPath) -> CGFloat {
    return UITableViewAutomaticDimension
}

应该为表视图呈现的每个单元格调用此方法,并相应地调整其大小。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iOS / Swift:UITableViewCell高度问题

来自分类Dev

iOS 10中的UITableViewCell动画高度问题

来自分类Dev

iOS:UITableViewCell的动态高度

来自分类Dev

ios Swift图表问题

来自分类Dev

iOS Swift TableviewCell问题

来自分类Dev

从其Superview iOS 7问题获取UITableViewCell

来自分类Dev

iOS上的iFrame高度问题(移动Safari)

来自分类Dev

iOS 7的jQuery Mobile内容高度问题

来自分类Dev

iOS 7的jQuery Mobile内容高度问题

来自分类Dev

iOS6与iOS7,UITableViewCell滑动删除问题

来自分类Dev

关于单元格的高度,UITableViewCell,iOS感到困惑

来自分类Dev

UITableViewCell iOS静态单元格的动画高度

来自分类Dev

iOS 上的 UITableViewCell 自动高度不正确

来自分类Dev

iOS Swift-自定义UITableViewCell

来自分类Dev

iOS Swift-自定义UITableViewCell

来自分类Dev

iOS 9 Swift,UITextView基于内容的高度

来自分类Dev

Cocoapods路径问题(iOS Swift)

来自分类Dev

iOS Swift 3 POST 问题

来自分类Dev

iOS Swift 3 发布问题

来自分类常见问题

UITableViewCell中的iOS7上的自动布局约束问题

来自分类Dev

UITableView上的iOS Swift ReloadData无法刷新UITableViewCell内部的UICollectionView

来自分类Dev

iOS Swift:将数据从ViewController传递到UITableViewCell

来自分类Dev

在iOS Swift中动态调整UITableViewCell Heights的大小

来自分类Dev

iOS Swift:删除行后,UITableViewCell编辑设置为true

来自分类Dev

旋转UIImage中的问题-IOS / Swift

来自分类Dev

在iOS Swift中传递``自我''问题

来自分类Dev

Swift - 在 iOS 中使导航栏透明的问题

来自分类Dev

iOS 横向定位问题 Swift SpriteKit

来自分类Dev

Swift 3 - iOS 11.2 上的 UICollectionview 问题