如何在一个Uitableview中添加两个笔尖UITableViewCell

时间:2015-03-17 23:19:57

标签: ios objective-c swift

在iOS开发中是新手,可以在一个tableview中添加两个不同的nib单元格,如果是,则可以显示任何示例。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

你必须注册2个笔尖

tableView.registerNib(UINib(nibName: "Cell1", bundle: nil), forCellReuseIdentifier: "Cell1")
tableView.registerNib(UINib(nibName: "Cell2", bundle: nil), forCellReuseIdentifier: "Cell2")

并在数据源中通过indexPath

选择它们
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cellName = (indexPath.row % 2 == 0) ? "Cell1" : "Cell2"
    let cell = tableView.dequeueReusableCellWithIdentifier(cellName, forIndexPath: indexPath) as UITableViewCell
    return cell
}

enter image description here


  

如果我想添加两个以上的nib文件...

for i in 1...3 {
    let cellID = "Cell" + String(i)
    tableView.registerNib(UINib(nibName: cellID, bundle: nil), forCellReuseIdentifier: cellID)
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let cellID = (indexPath.row % 3) + 1
    let cellName = "Cell" + String(cellID)
    let cell = tableView.dequeueReusableCellWithIdentifier(cellName, forIndexPath: indexPath) as UITableViewCell
    return cell
}

enter image description here