【发布时间】:2015-04-20 15:33:07
【问题描述】:
我正在尝试将UIScrollView() 添加到我表格的一个单元格中。我很难弄清楚将代码放入滚动视图的方法。
我的应用程序的其他地方有一个滚动视图,这是我用来转移到我的UITableView() 视图的代码,我猜它应该是:
var page = Int()
var pageViews: [UIImageView?] = []
var sixPlusImages = [
UIImage(named: "Glance 5.5"),
UIImage(named: "Currencies 5.5"),
UIImage(named: "Swipe 5.5"),
UIImage(named: "Format 5.5"),
UIImage(named: "Search 5.5")
]
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 1
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell:AppImagesTableViewCell = self.appTableView.dequeueReusableCellWithIdentifier("appImages", forIndexPath: indexPath) as! AppImagesTableViewCell
return cell
}
func loadPage(page: Int) {
let cell = appTableView.cellForRowAtIndexPath(NSIndexPath(index: 0))
if page < 0 || page >= pageViews.count {
return
}
if let pageView = pageViews[page] {
return
} else {
var imageFrame = CGRect(x: (cell.scrollView.bounds.width * CGFloat(page)) + 5, y: 0, width: (cell.scrollView.bounds.width) - 10, height: 40)
let imageView = UIImageView()
imageView.contentMode = .ScaleAspectFit
imageView.frame = imageFrame
imageView.image = sixPlusImages[page]
cell.scrollView.addSubview(imageView)
}
pageViews[page] = imageView
}
func purgePage(page: Int) {
if page < 0 || page >= sixPlusImages.count {
return
}
if let pageView = pageViews[page] {
pageView.removeFromSuperview()
pageViews[page] = nil
}
}
func loadVisiblePages() {
let pageWidth = cell.scrollView.frame.size.width
page = Int(floor((cell.scrollView.contentOffset.x * 2.0 + pageWidth) / (pageWidth * 2.0)))
pageControl.currentPage = page
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)
}
}
func scrollViewDidScroll(scrollView: UIScrollView) {
loadVisiblePages()
}
显然,它存在很多问题。我似乎无法访问我在单元类中作为插座的 scrollView,这会导致一些问题。
谁能给我一些指导?我看不到任何在线 Swift 示例。
谢谢。
【问题讨论】:
标签: ios uitableview swift uiscrollview uiimage