Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone Swift:在自定义UITableViewCell中嵌入滚动视图_Iphone_Xcode_Swift_Uitableview_Uiscrollview - Fatal编程技术网

Iphone Swift:在自定义UITableViewCell中嵌入滚动视图

Iphone Swift:在自定义UITableViewCell中嵌入滚动视图,iphone,xcode,swift,uitableview,uiscrollview,Iphone,Xcode,Swift,Uitableview,Uiscrollview,我正在进行UITableViewCell定制,以获得类似于Facebook提要的外观 我需要一个单元格包含2个标签,后跟一个滚动视图(显示一些图像)。我尝试过将这3个元素放在uiView中 -细胞 --内容视图 ---UIView ----标签 ----标签 ----滚动视图 @IBOutlet weak var dateLabel: UILabel! @IBOutlet weak var contentLabel: UILabel! @IBOutlet weak var scrollView:

我正在进行UITableViewCell定制,以获得类似于Facebook提要的外观

我需要一个单元格包含2个标签,后跟一个滚动视图(显示一些图像)。我尝试过将这3个元素放在uiView中

-细胞

--内容视图

---UIView

----标签

----标签

----滚动视图

@IBOutlet weak var dateLabel: UILabel!
@IBOutlet weak var contentLabel: UILabel!
@IBOutlet weak var scrollView: UIScrollView!
@IBOutlet weak var cardView: UIView!
我需要单元格根据文本的长度调整高度

我一直停留在单元格根据文本调整高度的位置,但显示的滚动视图被拆分为两个单元格

不用说,我是斯威夫特的新手。这是我目前在CellForRowatineXpath中的基本流程

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的一部分,您有什么建议吗?

您可以上传输出屏幕截图和愿望屏幕截图吗?由于我是新来的,所以无法发布图像。但预期结果与输出结果类似-问题是图像视图。您申请的图像视图是aspectToFit还是AspectToFill?请详细说明?我在scrollView上添加了一个contentMode。我也尝试过在两个ImageView上设置模式(Fit和Fill)-仍然得到类似的结果。