集合视图中的单元格有类似didAppear的内容吗?

时间:2016-09-28 17:19:51

标签: ios swift uicollectionview

我的textViews有问题,因为当它们出现时,总是显示滚动到底部,我在这里读到这是一个问题,当textview有约束时,并且解决方案是将isScrollEnabled设置为false并且在didAppear设置为true,但由于我的textview的superview是collectionView中的一个单元格,我不知道如何解决这个问题

BTW,我使用的是swift 3和XCode 8

编辑:抱歉,我没有使用笔尖

2 个答案:

答案 0 :(得分:0)

我建议在单元格可见之前覆盖prepareForReuse进行任何更改。

答案 1 :(得分:0)

我刚刚解决了这个问题,但我做了很多事情,我是ios编程的新手,并且我不太了解很多事情,但这就是我做到的。

要使textView在我的视图控制器中的collectionView中滚动到顶部,我在那里搜索任何textViews,当找到它时,我设置了contentOffset,对于我使用viewdidlayoutsubviews的第一个单元格,但对于我必须的其他单元格使用willDisplay和didEndDisplaying,完全相同:

let container = collectionView.subviews[0].subviews for v in container { if let fView = v as? UITextView { fView.contentOffset = CGPoint(x: 0,y :0) } }

我直接进入单元子视图,并设置为contentOffset,但诀窍是重新加载cellForItemAt中的单元格,如下所示:

        collectionView.reloadItems(at: [indexPath])

就是这样,我希望这会对某人有所帮助并感谢您的回答。