【发布时间】:2016-02-11 09:22:44
【问题描述】:
我在didSelectItemAtIndexPath: 方法中调用了cellForItemAtIndexPath:。结果是didSelectItemAtIndexPath: 每个单元只被调用一次。所以我可以第一次点击一个单元格,然后我可以点击另一个单元格,但是如果我再次点击第一个单元格,didSelectItemAtIndexPath 将不再被调用(但所有其他“新”单元格)。
现在我不再打电话给cellForItemAtIndexPath:,现在didSelectItemAtIndexPath: 可以正常工作。但是为什么我不允许这样做呢?有什么原因吗?
【问题讨论】:
-
你到底想做什么?
-
你应该展示你对
cellForRow和didSelect的实现 -
如果您在 didselectRowAtIndexPath 中获取单元格。你可以通过这种方式得到它
CustomCell *cell = (CustomCell*)[tableView cellForRowAtIndexPath:indexPath]; -
您是在调用集合视图方法还是您的委托方法(
cellForItemAtIndexPath:或collectionView:cellForItemAtIndexPath:)? -
@RahulVyas:我尝试将单元格用于弹出框的直通视图。因此我需要一个由数据源生成的
UIView对象。
标签: ios uicollectionview uicollectionviewcell uicollectionviewdelegate