繁体   English   中英

实现具有不同部分的UIScrollView(即Yahoo! Weather应用)

[英]Implement a UIScrollView with different sections (i.e. Yahoo! Weather app)

我正在尝试找出实现类似于Yahoo!的UIScrollView的最佳方法。 天气应用程序。 根据图像( http://i.stack.imgur.com/hj1xG.png ),有一个区域用于“降水”,一个区域用于“详细信息”,等等。每个部分都可以上下移动。 同样理想的是能够具有动态的高度(根据进入一个部分的内容的长度),而下一个部分不会重叠/太远,并且有可能排除并显示一个或某些部分(如果不满足某些条件)。

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

谢谢您的帮助!

我认为您应该尝试一下UITableView。

UITableView继承自UIScrollView:UIView:UIResponder:NSObject

如果设置tableView.pagingEnabled = YES; 您将获得理想的效果。

雷·温德利希(Ray Wenderlich)在这里有一个例子。 尽管本教程还有其他内容,但它首先创建了启用分页的表视图。

希望这可以帮助

最好将Custom 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应用程序的排序效果以及向上/向下滚动效果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM