我正在进行此UITableViewCell自定义,以获得类似于Facebook Feed外观的内容。
我需要一个单元格包含2个标签,然后是滚动视图(显示一些图像)。我试过在uiView中使用这3个元素,
- 细胞
- 内容查看
--- UIView的
----标签
----标签
----滚动型
@IBOutlet weak var dateLabel: UILabel!
@IBOutlet weak var contentLabel: UILabel!
@IBOutlet weak var scrollView: UIScrollView!
@IBOutlet weak var cardView: UIView!
我需要单元格根据文本的长度调整高度。
我被困在哪里是单元格根据文本调整高度的位置,但显示的滚动视图被分成两个单元格。
不用说我是新手。这是我目前在cellForRowAtIndexPath
中的基本流程cell.dateLabel.text = somedatelabel
cell.contentLabel.text = someContent
let width = cell.scrollView.frame.width
let height = cell.scrollView.frame.height
var mainCardView = UIView(frame: CGRectMake(cell.frame.origin.x, cell.frame.origin.y, cell.frame.width, cell.frame.height))
var scrollview = UIScrollView(frame: CGRectMake(cell.contentLabel.frame.origin.x, cell.contentLabel.frame.origin.y+cell.contentLabel.frame.height, width, height))
scrollview.contentSize = CGSizeMake(width*2, height)
var imageOne = UIImageView(frame: CGRectMake(0, 0, width , height))
var imageTwo = UIImageView(frame: CGRectMake(width, 0, width, height))
imageOne.image = UIImage(named: "one.jpg")
imageTwo.image = UIImage(named: "two.jpg")
scrollview.addSubview(imageOne)
scrollview.addSubview(imageTwo)
scrollview.contentSize = CGSizeMake(width*2, height)
scrollview.contentMode = UIViewContentMode.ScaleAspectFit
mainCardView.addSubview(scrollview)
cell.cardView = mainCardView
cell.contentView.addSubview(mainCardView)
cell.layoutSubviews()
cell.layoutIfNeeded()
我还在viewDidLoad
中添加了这个tableView.estimatedRowHeight = 150.0
tableView.rowHeight = UITableViewAutomaticDimension
有关如何调整单元格大小以使scrollView成为contentView的一部分的任何建议吗?