Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UITableView vs UICollectionView vs UIScrollView?_Ios_Uitableview_Uicollectionview_Uiscrollview - Fatal编程技术网

Ios UITableView vs UICollectionView vs UIScrollView?

Ios UITableView vs UICollectionView vs UIScrollView?,ios,uitableview,uicollectionview,uiscrollview,Ios,Uitableview,Uicollectionview,Uiscrollview,我应该在什么时候使用它们,它们的缺点是什么?我主要混淆了scrollview和collectionview,我知道tableview仅限于一列(我听说当超过一列时它会变得混乱),但scrollview与collectionview的区别在我看来是一样的。首先考虑UITableView和UICollectionView,如果你不能用它们达到你想要的效果,那么试试UIScrollView。UIScrollView是更基本的类。UITableView和UICollectionView为我们提供了更多的

我应该在什么时候使用它们,它们的缺点是什么?我主要混淆了scrollview和collectionview,我知道tableview仅限于一列(我听说当超过一列时它会变得混乱),但scrollview与collectionview的区别在我看来是一样的。

首先考虑UITableView和UICollectionView,如果你不能用它们达到你想要的效果,那么试试UIScrollView。UIScrollView是更基本的类。UITableView和UICollectionView为我们提供了更多的委托方法。
如果您想要列表,UITableView会更好。如果您想要多列,请使用UICollectionView。

首先考虑UITableView和UICollectionView,如果无法使用它们实现所需效果,请尝试UIScrollView。UIScrollView是更基本的类。UITableView和UICollectionView为我们提供了更多的委托方法。
如果您想要列表,UITableView会更好。如果您想要多列,请使用UICollectionView。

CollectionView和TableView基本上都是UIScrollView的子类。但与UIScrollView相比,这里为您提供了适当的方法来提供数据源和委托,以处理用户对数据执行的操作。此外,还提供了预定义的布局类。 现在选择它们完全取决于您的UI需求。假设你只想用一个简单的UI显示一个项目列表,那么就使用TableView。如果你想要一个像网格一样的自定义布局,或者像你在Apple的照片应用程序CollectionView中看到的那样,你可以选择。
如果您有一个复杂的UI,您不知道自定义的CollectionView布局类可以使用scrollView。

CollectionView和TableView基本上都是UIScrollView的子类。但是与UIScrollView相比,这里为您提供了适当的方法来提供数据源和委托,以处理用户对数据执行的操作。此外,还提供了预定义的布局类。 现在选择它们完全取决于您的UI需求。假设你只想用一个简单的UI显示一个项目列表,那么就使用TableView。如果你想要一个像网格一样的自定义布局,或者像你在Apple的照片应用程序CollectionView中看到的那样,你可以选择。
如果你有一个复杂的用户界面&你不知道自定义的CollectionView布局类可以使用scrollView。

提示:UICollectionView是一个UIScrollView(UITableView也是如此)。@rmaddy我知道这一点,但我不知道什么时候应该使用一个而不是另一个。collectionview不能做scrollview能做的一切,但做得更好吗?如果是这样的话,为什么还要使用scrollview呢?你有你想要的场景吗?有时候你需要的只是一把锤子。在一般的工程中,始终使用正确的工具进行工作。例如,如果您有一个只有几个视图对象的非常静态(非动态)的屏幕,为什么您不使用滚动视图呢?为什么此屏幕需要数据源?如果屏幕更具动态性,并且只需要一列单元格,那么为什么不使用表视图呢?如果屏幕要求更复杂,请考虑集合视图。作为程序员,无论是代码简单性、内存使用还是其他方面,我们都应该努力提高效率。提示:UICollectionView是一个UIScrollView(UITableView也是如此)。@rmaddy我知道这一点,但我不知道什么时候应该使用一个而不是另一个。collectionview不能做scrollview能做的一切,但做得更好吗?如果是这样的话,为什么还要使用scrollview呢?你有你想要的场景吗?有时候你需要的只是一把锤子。在一般的工程中,始终使用正确的工具进行工作。例如,如果您有一个只有几个视图对象的非常静态(非动态)的屏幕,为什么您不使用滚动视图呢?为什么此屏幕需要数据源?如果屏幕更具动态性,并且只需要一列单元格,那么为什么不使用表视图呢?如果屏幕要求更复杂,请考虑集合视图。作为程序员,我们应该始终努力提高效率,无论是代码简单性、内存使用率还是其他方面!你们觉得你们能帮我解释一下他们在这里用了什么吗?主视图是什么,可能是侧面滚动视图的CollectionView,对吗?它们可能在此处使用滚动视图,也可能是具有多个自定义单元格的tableview。例如,一个单元格用于项目信息。对于主视图,它可能包含一个用于项目信息的单元格。特价单元,基本上包含一个collectionView指示它。一个用于订单汇总,一个用于促销等。与ScrollView相比,TabvleView更易于管理。这在tableview中是可能的吗?即使只有一个单元格=只有一个viewcontroller?Ty!你们觉得你们能帮我解释一下他们在这里用了什么吗?主视图是什么,可能是侧面滚动视图的CollectionView,对吗?它们可能在此处使用滚动视图,也可能是具有多个自定义单元格的tableview。例如,一个单元格用于项目信息。对于主视图,它可能包含一个用于项目信息的单元格。特价单元,基本上包含一个collectionView指示它。一个用于订单汇总,一个用于促销等。与ScrollView相比,TabvleView更易于管理。这在tableview中是可能的吗?即使只有一个单元格=只有一个viewcontroller?