我有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中同时显示两个具有不同功能的单元格?