根据条件的结果,我想显示在表格单元格一个UIImageView。否则,显示UITableViewCellAccessoryCheckmark。我想构造单元的IB。该部分我不知道如何处理了的UIImageView做的时候我不是不想显示它。如果我用编程的方法构建这一切,需要我加入的UIImageView。但由于它会在IB做的的UIImageView是永远存在的。如果默认孤单(图像显示)离开细胞,否则删除的UIImageView和显示UITableViewCellAccessoryCheckmark?如果做到这一点,我需要在一个UIImageView的标记,以便它可以访问和删除吗?

有帮助吗?

解决方案

可以很容易地控制任何控制,包括的UIImageView的可视性。如果你想建立IB的东西,然后一个解决方案是添加你需要的控制,揭露他们的属性,然后隐藏你不想对一个给定的细胞的人。

E.g。

cell.image.hidden = YES;

在隐藏他们没有平局开销,虽然你的细胞可能有数千行会有极少数的实际细胞,所以这是一个非常有效的解决方案。只要记住,如果你调用一个细胞被重用[的tableView dequeueReusableCellWithIdentifier](你应该做的),所以你必须明确地显示/隐藏控制其可见性可能已被更改。

的替代方法是有细胞具有和不具有的图像和选择正确的一个将数据添加到表时。对于类似的细胞管理两个类似的,尚未minorly,不同的资产可能会是一个痛苦,但。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top