Ios 使用不同部分实现UIScrollView(即Yahoo!Weather应用程序)

Ios 使用不同部分实现UIScrollView(即Yahoo!Weather应用程序),ios,objective-c,uiscrollview,Ios,Objective C,Uiscrollview,我正试图找到一种实现类似于Yahoo的UIScrollView的最佳方法!天气应用程序。 如图()所示,有一部分用于“降水”,一部分用于“细节”等。 每个部分也可以上下移动。最好能够有一个动态高度(根据进入一个部分的内容长度),而不让下一部分重叠/太低,并且如果不满足某些条件,可以排除并显示一个或多个部分 作为一名Xcode和Objective-C编程的业余爱好者,我的方法是只使用一个UIView并将元素放入其中,在需要时隐藏/显示它们,使用带有背景的UIImage模拟不同部分的划分,并以编程方

我正试图找到一种实现类似于Yahoo的UIScrollView的最佳方法!天气应用程序。 如图()所示,有一部分用于“降水”,一部分用于“细节”等。 每个部分也可以上下移动。最好能够有一个动态高度(根据进入一个部分的内容长度),而不让下一部分重叠/太低,并且如果不满足某些条件,可以排除并显示一个或多个部分

作为一名Xcode和Objective-C编程的业余爱好者,我的方法是只使用一个UIView并将元素放入其中,在需要时隐藏/显示它们,使用带有背景的UIImage模拟不同部分的划分,并以编程方式定义每个元素的位置。我相信有更好的方法来解决这个漫长而有限的问题


谢谢你的帮助

我想你应该试试UITableView

如果设置
tableView.paginabled=YES你会得到想要的效果

Ray Wenderlich有一个例子。虽然本教程介绍的是其他内容,但它首先创建一个支持分页的表视图


希望这有助于更好地将自定义UITableView自定义单元格一起使用,因为UITableView有如下方法-

-(BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath
{
  return YES;
}

- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath     toIndexPath:(NSIndexPath *)toIndexPath
{
  //Even if the method is empty you should be seeing both rearrangement icon and animation.
}

因此,您可以轻松获得Yahoo Weather应用程序的排序效果以及向上/向下滚动效果。

创建UIView和加载项UIScrollView我知道如何创建可滚动视图,但我的问题是如何实现不同的部分?最好将UITableview与自定义UITableviewCell一起使用,而不是使用UIScrollView。您必须根据视图高度设置scrollview内容大小。