我正在实施我的
override func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath?) -> UITableViewCell?
方法和我有一个挑战要解决。
我需要访问当前创建的最后一个单元格,并在返回当前单元格之前对其进行修改。
例如:
if (indexPath!.item != 2 && indexPath!.item != 4 && indexPath!.item != 6) {
return cell2 }
else {
lastCell.userImageView.hidden = true
lastCell = cell as MessageTableViewCell
return cell }
lastCell应该是'在当前之前创建的最后一个单元'。这些代码行是我在顶部提到的方法的最后部分。 cell2
不相关,因为它是一个不需要此行为的不同类型,但特别是对于cell
,我需要将userImageView隐藏在所有先前的单元格中,这些单元格将被返回(这将是用户可见的)。基本上,行为如下:
cell
lastCell
以userImageView.hidden = true
return
当前cell
cell
的userImageView,但不是lastCell
的{{1}}。我尝试了多种解决方案但由于无法解释的崩溃而导致失败(仅指向内存位置,可能意味着userImageView
无法访问)或者根本不符合行为。
我认为这种方法可以解决问题,但会产生崩溃,如上所述:
lastCell
注意:这是针对XCode 6 Beta 4的,如果我含糊地解释了什么,那么请评论并询问。