我有一个关于UITableViews的一般性问题。
这是我的情况。
我有一个带有几个按钮和UITableView的视图,按下按钮,UITableView的内容应该改变。我使用自定义表格单元格(每个单独表格中的相同单元格),但当然具有不同的内容。
我不确定在我的视图中定义3个UITableView实例并在单击按钮时切换它们是不错的做法。
我也不知道当按下其中一个按钮时我的程序应该做什么(破坏旧视图?如何设置新视图?将新视图重叠在旧视图上?然后如何获取旧视图一旦按下另一个按钮,则返回)...
如你所见,很多相当普遍的问题......也许我的搜索方式不对,但我在网上找不到能够提供必要信息的文章。
谢谢你的回复! 招呼
SAM
答案 0 :(得分:0)
我真的取决于你如何在tableviews和他们的样式之间转换。如果在切换表时没有任何类型的动画,并且它们的大小都相同,那么我建议使用单个视图,并在delegate / dataSource方法中执行必须执行的操作。如果您显示“表1”,则返回一组数据,然后返回“表2”,另一组数据。
但是,如果表格是不同的样式(分组与普通),则需要具有不同的视图。此外,如果您要将一个表格制作动画而另一个表格正在制作,则需要多个视图。只需在IB中布置三个表,但将其中两个设置为“隐藏”。在切换时,隐藏当前可见的表并显示新表。或者,您可以使用+ [UIView beginAnimation:context:]淡出旧的和新的。
答案 1 :(得分:0)
首先,你可以这样做,你可能不会注意到一点区别,除非你的tableviews每个都有1000多行。
iPhone跑得比你想象的要快。
话虽如此,内存是您最宝贵的资源,在某些情况下使用太多会导致您的应用关闭。
我的建议是使用一个tableview,只需换出数据源。