如何在同一个tableView中同时显示两个具有不同功能的单元格?

时间:2015-12-06 08:05:45

标签: ios swift uitableview tableviewcell

我有tableView。

我有tableViewCellOne。 tableViewCellOne允许用户输入文本输入和图像,并将其保存在数据库中。这部分工作正常。

我想构建tableViewCellTwo。此cellTwo具有与cellOne不同的功能。 cellTwo将检索此数据并显示它。

我希望两个细胞同时可见。上面的tableViewCellOne和下面的tableViewCellTwo,在同一个tableView上。这是我写的代码的相关部分。它现在的工作方式,它只显示tableViewCellOne,这不是我的意图。这段代码写在我的TableViewController中。

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
      // Table view cells are reused and should be dequeued using a cell identifier.

     if (indexPath.row == 0) {

      let cellIdentifier = "MyTableViewCell"
      let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as! MyTableViewCell

        // Fetches the appropriate data for the data source layout.
        let data = myData[indexPath.row]
        cell.MyData1.text = data.1
        cell.MyData2.image = data.2
        cell.MyData3.text = data.3
        return cell

     } else {

      let cellIdentifier = "TheirDataTableViewCell"
      let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as! TheirDataTableViewCell

        // Fetches the appropriate data for the data source layout.
        let data = theirData[indexPath.row]
        cell.TheirData1.text = data.1
        cell.TheirData2.image = data.2
        cell.TheirData3.text = data.3
        return cell
    }
}

使用if else语句,我试图说:当我们加载单元格1然后加载以下数据时,当我们加载cell2然后加载以下其他数据。但我认为它将其解释为:if(something)load cell1,if(something else)load cell2。尽管如此,我可能会偏离基础。

如何在同一个tableView中同时显示两个具有不同功能的单元格?

0 个答案:

没有答案