多个 TableView 自定义单元格
Multiple TableView Custom Cells
所以我创建了一个包含 2 个自定义单元格的 table 视图。
我正在尝试将数据输入到第 3 个单元格中,但是在返回多少个单元格以及让我的标题数组从第 3 个单元格开始时遇到问题。
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 3
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
var row = indexPath.row
if(row == sliderIndex){
var cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! Row
return cell
}else if (row == instagramIndex) {
var cell2 = tableView.dequeueReusableCell(withIdentifier: "instgramCell", for: indexPath) as! Insta
return cell2
} else {
var cell3 = tableView.dequeueReusableCell(withIdentifier: "blogCell", for: indexPath) as! blogCell
if (row == 3) {
cell3.blogTitle.text = titleArray[0]
}
return cell3
}
最后一种情况,row不可能等于3,改成2。
你 return 3 在 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int)
。所以行的值只有 [0, 1, 2]
并且根据您的代码,您可能会错误地将 sliderIndex
设置为 1,将 instagramIndex
设置为 2。它们应该是 0 和 1。
所以我创建了一个包含 2 个自定义单元格的 table 视图。
我正在尝试将数据输入到第 3 个单元格中,但是在返回多少个单元格以及让我的标题数组从第 3 个单元格开始时遇到问题。
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 3
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
var row = indexPath.row
if(row == sliderIndex){
var cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! Row
return cell
}else if (row == instagramIndex) {
var cell2 = tableView.dequeueReusableCell(withIdentifier: "instgramCell", for: indexPath) as! Insta
return cell2
} else {
var cell3 = tableView.dequeueReusableCell(withIdentifier: "blogCell", for: indexPath) as! blogCell
if (row == 3) {
cell3.blogTitle.text = titleArray[0]
}
return cell3
}
最后一种情况,row不可能等于3,改成2。
你 return 3 在 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int)
。所以行的值只有 [0, 1, 2]
并且根据您的代码,您可能会错误地将 sliderIndex
设置为 1,将 instagramIndex
设置为 2。它们应该是 0 和 1。