我遇到了一个我不确定如何解决的问题。
我有两个自定义单元格笔尖 - 两者的数据都来自不同的数组。
结构如下
nib1-cell line1
nib1-cell line2
...
nib1-cell line n
nib2-cell line1
最后总共有一个nib2-cell与uibutton
按下uibutton
后,将附加nib1数组
我找到了一种如何在tableview
底部插入值的方法,但是当我向下或向上滚动时,带有nib2的单元格被重用并被nib1-cell数据替换。
如何阻止这些细胞被重复使用或保存其状态?
谢谢。
更新:datasource和cellForRowAtIndexPath代码
func tableView(tableView:UITableView,numberOfRowsInSection section:Int) - > Int {
return someTagsArray.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
if(indexPath.row < someTagsArray.count - 1){
var cell:TblCell = self.tableView.dequeueReusableCellWithIdentifier("cell") as! TblCell
cell.lblCarName.text = someTagsArray[indexPath.row]
return cell
} else if (indexPath.row == someTagsArray.count - 1){
var celle:vwAnswers = self.tableView.dequeueReusableCellWithIdentifier("cell2") as! vwAnswers
celle.Answer1.setTitle(answersdict[answersdict.endIndex - 2], forState:UIControlState.Normal)
answertitle1 = "\(celle.Answer1.currentTitle!)"
celle.Answer2.setTitle(answersdict.last, forState:UIControlState.Normal)
answertitle2 = "\(celle.Answer2.currentTitle!)"
//println(answertitle2)
return celle
} else {
var cell2:TblCell = self.tableView.dequeueReusableCellWithIdentifier("cell") as! TblCell
return cell2
}
}