【发布时间】:2015-10-06 23:37:46
【问题描述】:
我有一个如下的动态 tableView,它根据indexpath.row 显示数组的名称。在每个单元格中,我都有一个按钮,可以更改名称作为单元格的删除,如下面的代码所示。当我加载表格时,假设行加载如下:
姓名1
名字2
名字3
名字4
姓名5
名字6
名字7
名字8
然后我单击按钮并将 Name4 更改为 NewName。单击按钮时它会更改,但是当您在表格中滚动时,当再次遇到 Name4 的 indexpath.row(在本例中为 indexpath.row==3)时,NewName 会变回 Name4。当indexpath.row 发生变化时,如何停止加载表?或者我怎样才能找到解决这个问题的其他方法?
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell:NamesCell = tableView.dequeueReusableCellWithIdentifier("Cell") as! NamesCell
cell.NameCell1003 = self
cell.nameLbl.text = self.resultsNameArray[indexPath.row]
return cell
}
func NameCell1003(cell: NamesCell)
{
cell.nameLbl.text= "NewName"
}
【问题讨论】:
-
单元格的文本基于您的
resultsNameArray中的数据。按下按钮时,您需要更新该数组。
标签: ios swift uitableview dynamic-tables