Ios 如何在情节提要中设置条件静态tableview单元格内容?

Ios 如何在情节提要中设置条件静态tableview单元格内容?,ios,swift,uitableview,Ios,Swift,Uitableview,我在我的故事板中制作了一个带有静态单元格的tableview控制器(我使用静态单元格是因为它是一个设置屏幕,其中几乎所有单元格都是静态的,只有一个除外)。有一个单元格在不同的条件下接受不同的内容(来自不同的UITableViewCell xib)。如果我试图在func tableView(tableView:UITableView,CellForRowatineXpath…)中为该单元格赋值,那么我还必须设置其他单元格。是否有一种方法可以只设置一个单元格,并将其他单元格作为xib中的单元格 此外

我在我的故事板中制作了一个带有静态单元格的tableview控制器(我使用静态单元格是因为它是一个设置屏幕,其中几乎所有单元格都是静态的,只有一个除外)。有一个单元格在不同的条件下接受不同的内容(来自不同的UITableViewCell xib)。如果我试图在func tableView(tableView:UITableView,CellForRowatineXpath…)中为该单元格赋值,那么我还必须设置其他单元格。是否有一种方法可以只设置一个单元格,并将其他单元格作为xib中的单元格


此外,如果我已经制作了一个静态单元格,我是否可以分配一个包含单元格xib内容的静态单元格?

使用willdisplaycell函数

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

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


      }

    }

其他行将与stroybord中的相同

使用willdisplaycell函数

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

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


      }

    }

另一行将与stroybord中的行相同。对于带有静态单元格的UITableViewController,不需要实现cellForRowAtIndexPath。您只需要在运行时根据条件对单元格标签或控件的值进行IBOutlet。之后,在UITa中bleViewController类ViewDiLoad或ViewDidAspect根据您的条件更改所需的控件值。

对于带有静态单元格的UITableViewController,无需实现CellForRowatineIndexPath。您只需对单元格标签或其值为您希望在运行时根据条件进行更改。之后,在UITableViewController类viewDidLoad或ViewDidAppear中,根据您的条件更改所需的控制值。

我希望在不同的条件下为单元格加载不同的nib文件。此方法不会发生这种情况。在CellForRowatineXpath方法中,所有单元格nge和我在故事板中创建的静态单元格被默认单元格替换。如何只更改选定的单元格,并让剩余的单元格按原样为cellor的每个单元格和子类使用不同的单元格标识符。另一个选项是制作@iBoules,如-waris shamsI所述,希望在dif上为单元格加载不同的nib文件不同的条件。此方法中不会发生这种情况。在cellForRowAtIndexPath方法中,所有单元格都会更改,并且我在故事板中创建的静态单元格会被默认单元格替换。如何仅更改选定的单元格,并让剩余的单元格按原样为每个单元格和子类使用不同的单元格标识符ion正在制作@Iboules,如-waris shamsI所述。我不想编辑标签。我想更改整个单元格。我有2个XIB,在特定条件下,我想使用其中一个,否则使用另一个。那么怎么做呢?我不想编辑标签。我想更改整个单元格。我有2个XIB,在特定条件下,我想使用一个和另一个e另外一个。那么怎么做呢?