我的textViews有问题,因为当它们出现时,总是显示滚动到底部,我在这里读到这是一个问题,当textview有约束时,并且解决方案是将isScrollEnabled设置为false并且在didAppear设置为true,但由于我的textview的superview是collectionView中的一个单元格,我不知道如何解决这个问题
BTW,我使用的是swift 3和XCode 8
编辑:抱歉,我没有使用笔尖
答案 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])
就是这样,我希望这会对某人有所帮助并感谢您的回答。