Swift:在自定义UITableViewCell中嵌入scrollView

时间:2015-09-04 08:09:01

标签: iphone xcode swift uitableview uiscrollview

我正在进行此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的一部分的任何建议吗?

0 个答案:

没有答案