如何在storyboard中设置条件静态tableview单元格内容?

时间:2016-03-28 10:11:10

标签: ios swift uitableview

我在故事板中创建了一个带静态单元格的tableview控制器(我使用静态单元格,因为它是一个设置屏幕,几乎所有单元格都是静态的,除了一个)。有一个单元格在不同的条件下采用不同的内容(来自不同的UITableViewCell xib)。如果我尝试在func tableView(tableView:UITableView,cellForRowAtIndexPath ...)中为该单元格分配一些值,那么我也要设置其他单元格。有没有办法我只能设置一个单元格并将其他单元格作为方法他们在xib。?

另外,如果可以的话,我可以为静态单元格分配单元格xib的内容,以防我已经制作了单元格吗?

2 个答案:

答案 0 :(得分:2)

使用willdisplaycell功能

    override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {

      if (indexPath.row == 5){ //your row where you want to change


      }

    }

其他行将与stroybord一样

答案 1 :(得分:0)

不需要为静态单元格实现 UITableViewController cellForRowAtIndexPath 。您只需要在条件基础上制作单元格标签的 IBOutlet 或要在运行时更改其值的控件。之后在UITableViewController类viewDidLoad或ViewDidAppear中根据您的条件更改所需的控件值。