在swift中的customTableView单元格中打印每5个图像

时间:2016-07-06 02:52:59

标签: ios uitableview swift2

我有一个大小为50的数组,我想知道是否有一种方法可以将每个5个图像从我的阵列打印到每个单元格?例如,单元格1将具有0 - 4,单元格2:5 - 9 ...

的图像

感谢您的帮助

编辑:这适用于iOS而不适用于OSX

1 个答案:

答案 0 :(得分:0)

如果您决定使用UItableView,则需要:

  1. 在故事板中创建一个单元格原型,将5个ImageView添加到您希望它们位置的单元格中
  2. 创建一个扩展UITableViewCell的类,将其设置在storyboard中作为原型单元格的类,将ImageViews作为出口放到该类中
  3. 在你想要使用它的课程中,你会想要这样的东西:

    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> MyCustomTablleCellWithFiveImagesInIt {
    
        let cell = tableView.dequeueReusableCellWithIdentifier("MyReusableCellID", forIndexPath: indexPath)
    
        cell.image1 = datasource[indexPath.row * 5 + 0] 
        cell.image2 = datasource[indexPath.row * 5 + 1] 
        cell.image3 = datasource[indexPath.row * 5 + 2] 
        cell.image4 = datasource[indexPath.row * 5 + 3] 
        cell.image5 = datasource[indexPath.row * 5 + 4] 
    
        return cell
    }
    
  4. 并且不要忘记

    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    
        return datasource.count/5
    }
    

    但我建议您使用UICollectionView