与UITableView单元格中的UIScrollView问题

我一直在试图添加一个滚动视图到我的表视图的单元格,但一直运行到图像丢失的问题。 滚动视图中的页面似乎正在加载(基于debugging视图层次结构),但没有显示任何图像。

这是我的代码:

class AppImagesTableViewCell: UITableViewCell, UIScrollViewDelegate { @IBOutlet weak var scrollView: UIScrollView! @IBOutlet weak var pageControl: UIPageControl! @IBOutlet weak var label: UILabel! var pageViews: [UIImageView?] = [] var sixPlusImages: [UIImage?] = [] override func awakeFromNib() { super.awakeFromNib() sixPlusImages = [ UIImage(named: "Glance 5.5.png"), UIImage(named: "Currencies 5.5.png"), UIImage(named: "Swipe 5.5.png"), UIImage(named: "Format 5.5.png"), UIImage(named: "Search 5.5.png") ] let pageCount = sixPlusImages.count pageControl.currentPage = 0 pageControl.numberOfPages = pageCount for _ in 0..<pageCount { pageViews.append(nil) } let pagesScrollViewSize = scrollView.frame.size scrollView.contentSize = CGSize(width: pagesScrollViewSize.width * CGFloat(sixPlusImages.count), height: pagesScrollViewSize.height) loadVisiblePages() } func loadPage(page: Int) { if page < 0 || page >= sixPlusImages.count { return } if let pageView = pageViews[page] { } else { var frame = scrollView.bounds frame.origin.x = frame.size.width * CGFloat(page) frame.origin.y = 0.0 let newPageView = UIImageView(image: sixPlusImages[page]) newPageView.contentMode = .ScaleAspectFit newPageView.frame = frame scrollView.addSubview(newPageView) pageViews[page] = newPageView } } func loadVisiblePages() { let pageWidth = scrollView.frame.size.width let page = Int(floor((scrollView.contentOffset.x * 2.0 + pageWidth) / (pageWidth * 2.0))) let firstPage = page - 1 let lastPage = page + 1 for var index = 0; index < firstPage; ++index { purgePage(index) } for index in firstPage...lastPage { loadPage(index) } for var index = lastPage+1; index < sixPlusImages.count; ++index { purgePage(index) } pageControl.currentPage = page } func scrollViewDidScroll(scrollView: UIScrollView) { loadVisiblePages() } func purgePage(page: Int) { if page < 0 || page >= sixPlusImages.count { return } if let pageView = pageViews[page] { pageView.removeFromSuperview() pageViews[page] = nil } } override func setSelected(selected: Bool, animated: Bool) { super.setSelected(selected, animated: animated) // Configure the view for the selected state } } 

这里是视图层次结构的样子:

在这里输入图像说明

此外,滚动视图允许我滚动任何方向,而不是像它应该水平。 我不明白为什么这样做,因为我使用的其他滚动视图,不这样做。

任何人看到任何问题?