调用CellForRowAtIndexPath之后上载TableView

问题描述 投票:0回答:1

这绝对不是执行此操作的最佳方法,因此,如果您有更好的答案,请接受我的建议……我是一名新程序员。我有一个instagram类型的配置文件,每个单元格显示3个按钮... imageView1,imageView2和imageView3。它们是按钮,因为当用户单击它们时,我想转到另一个VC来显示图像。所以,我的问题是我想用picPostArray中的图像填充按钮。我在CellForRowAtIndexPath中运行for in循环。我认为它有效,但是我不确定如何刷新表视图以显示新数据。我的其他配置文件数据在ViewDidAppear之后全部刷新,并且工作正常。谢谢:)

                 CellForRowAtIndexPath:
                 for i in 0..<picPostArray.count/3 {

                        cell.imageView1.imageView!.image = picPostArray[(i * 3) + 0]

                        cell.imageView2.imageView!.image = picPostArray[(i * 3) + 1]

                       cell.imageView3.imageView!.image = picPostArray[(i * 3) + 2]



        }

                    return cell

                }
      return UITableViewCell()
    }
swift parsing tableview for-in-loop
1个回答
0
投票

如果要重新加载数据,则必须使用tableView.relaodData()

顺便说一句,如果您的阵列中将始终包含3张图像,则可以执行以下操作:

if picPostArray.count == 3 {
      cell.imageView1.imageView!.image = picPostArray[0]
      cell.imageView2.imageView!.image = picPostArray[1]
      cell.imageView3.imageView!.image = picPostArray[2]
    }

否则,如果您的数组将是动态的,但为3的倍数。

let row = indexPath.row 
 cell.imageView1.imageView!.image = picPostArray[row * 3 + 0]
 cell.imageView2.imageView!.image = picPostArray[row * 3 + 1]
 cell.imageView3.imageView!.image = picPostArray[row * 3 + 2]
© www.soinside.com 2019 - 2024. All rights reserved.