UIScrollView与带有UITextFields的TableView

时间:2015-08-13 05:13:03

标签: ios swift uitableview uiscrollview uitextfield

我有多个文本字段,我现在放在滚动视图中工作正常。但是,我听说有人在表视图中放置文本字段,这让我想到,出于性能原因将文本字段放在表格视图中是否更好,或者只考虑一些我的文本字段重用相同的样式?

4 个答案:

答案 0 :(得分:2)

之前我曾多次处于这种情况,我更喜欢使用UIScrollView。使用tableView非常复杂,您需要处理重复使用单元格来设置在此字段中写入的文本。为了性能,两者都很好,除非你有很多字段,在这种情况下,重用将是有帮助的。

使用UIScrollView时也遇到问题,你必须处理打开键盘以扩展scrollView的内容大小,并使键盘上方的动画显示为可见。 为了灵活地更改和自定义所有内容,ScrollView是完美的

答案 1 :(得分:1)

如果文本字段的数量很少,那么你应该使用scrollview,因为你将知道它们的数量,你可以更好地保持它。

当你不知道你想要多少文本字段以及用户依赖或动态行为,或者你有相当多的文本字段时,只使用带有文本字段的tableview。在tableview中管理它们也很令人头疼。

答案 2 :(得分:0)

这主要取决于两个原因:

您是否重复使用相同类型的文本字段?

如果是,那么您可以选择UITableView,因为您只需要在一个plac上设置属性,并且实现更改会更容易,因为您只需要在一个地方进行更改

如果不是,请转到问题2.

<强> 2。你有比superview的框架更多的文本字段吗?

如果是,那么您应该再次选择UITableView。您将需要可重用性。在这种情况下,即使您有2-3种不同类型的文本字段,您仍将获得更好的性能。而且,实施变更仍然更容易。

如果不是,那么你应该去UIScrollView

答案 3 :(得分:0)

好吧,tableViews使你的代码可以扩展。

现在可能是文本字段数量较少。

但即使您希望将来对文本字段进行细微更改,也必须重新访问每个文本字段并进行更改。

但是在tableView的情况下,您将使用将被重用的自定义单元格。所以你必须在一个地方改变,即使你想增加文本字段的数量,你只需要增加表格视图中的单元格数量。而在scrollview中,您又必须创建新的。