在iOS开发中是新手,可以在一个tableview中添加两个不同的nib单元格,如果是,则可以显示任何示例。 提前谢谢。
答案 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
}
如果我想添加两个以上的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
}