如何获取tableView中创建的最后一个单元格? (在斯威夫特)

时间:2014-08-03 18:28:39

标签: ios uitableview swift

我正在实施我的

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隐藏在所有先前的单元格中,这些单元格将被返回(这将是用户可见的)。基本上,行为如下:

  1. 创建当前cell
  2. 修改lastCelluserImageView.hidden = true
  3. return当前cell
  4. 结果:用户可以看到当前cell的userImageView,但不是lastCell的{​​{1}}。
  5. 我尝试了多种解决方案但由于无法解释的崩溃而导致失败(仅指向内存位置,可能意味着userImageView无法访问)或者根本不符合行为。 我认为这种方法可以解决问题,但会产生崩溃,如上所述:

    lastCell

    注意:这是针对XCode 6 Beta 4的,如果我含糊地解释了什么,那么请评论并询问。

0 个答案:

没有答案