2016-09-28 71 views
-1

我对我的textViews有问题,因为当它们出现时,总是出现滚动到底部,我在这里读到的是当textview有约束时出现的问题,并且解决方案将isScrollEnabled设置为false,并在didAppear设置为true,而是因为我的TextView的上海华是细胞中的CollectionView,我不知道该怎么BTW解决这个在集合视图中有一个像doAppear的单元格吗?

,我使用SWIFT 3和8的XCode

编辑:对不起,我没有使用笔尖

回答

0

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

+0

这对我不起作用 –

+0

我认为你发布的解决方案看起来比它应该更复杂。不知道你创建单元格的方式,但我确定你可以很容易地引用你的UITextView,当准备重用单元格时,将它设置为滚动到顶部,而不是做更改,然后重新加载cellForItem中的单元格,额外的工作。建议您检查集合和表格视图中单元格的生命周期。 –

0

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

要使textView在我的视图控制器的collectionView顶部滚动,我在那里搜索任何textView并找到它时,我设置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]) 

这就是它,我希望这有助于一个人,并感谢您的答案。

相关问题