如Tumblr应用程序中所示,在iPhone上滚动UITableView?

时间:2009-04-19 18:46:22

标签: iphone cocoa-touch user-interface uitableview

这个调查很难让我适当地进行调整,但我会以任何一种方式试一试。

我目前正试图弄清楚如何设置我的UITableView来滚动背景,而不是在他们自己的范围内。我的意思是,如果您查看Tumblr应用程序,请在此处截图:http://dl-client.getdropbox.com/u/57676/screenshots/tumblrbg.jpg

上面的实际UITableView优雅地滚动背景,虚线瓷砖。如果有意义的话,整个桌子会一致地移动。在其他情况下滚动时UITableView的默认行为看起来更像下面的屏幕截图:http://dl-client.getdropbox.com/u/57676/screenshots/uitableview.jpg

注意UITableView底部有足够的空白区域?这个截图是我尽可能地拖动UITableView拍摄的。只使用整个UITableView拖动最后一个单元格,而不是创建底部的偏移量。

我很好奇在Tumblr应用程序的情况下诀窍是让UITableView同步滚动所有单元格,而不会在页眉或页脚中创建丰富的空白区域(取决于您滚动的垂直方向) 。它是一个位于UIScrollView顶部的UITableView吗? (我知道UITableView是UIScrollView的子类,所以我认为这将是糟糕的设计)。

感谢您提供解决方案,这个解决方案正在推动我的发展。

5 个答案:

答案 0 :(得分:4)

好的,我们走了。只是一个快速而又肮脏的例子......

http://www.chrisandtennille.com/code/TableTest.zip

基本上是一个TableView超越了ImageView。 TableView的背景设置为透明。

现在,当您提供更好的单元格而不是默认单元格时,它会更好。

但是你得到了要点。

这不是我在Capsuleer中使用的方法 - 我最终编写了自己的表系统以获得更好的滚动性能以及具有可扩展“部分”的能力。

希望这能让你朝着正确的方向前进。

如果您有任何其他问题,请告诉我,我会尽力帮助您。

克里斯。

答案 1 :(得分:2)

如果我理解你要做什么,只需将UITableView的背景设置为清晰,并将背景置于其后面。

我在我的应用程序中这样做,直到我放弃了UITableView并编写了我自己的。

例如:

alt text http://capsuleer.evesuite.com/images/screenshots/feedlist.jpg

EVE Blog Pack部分下方的扫描行是背景,不滚动。部分和行在其顶部移动。

如果你需要更多具体信息让我知道,我可以蹒跚学步。

克里斯。

答案 2 :(得分:1)

这是相当简单的,不需要自定义表。在您的UITableViewController子类中,您可以在loadView中添加它:

- (void)loadView {
    [super loadView];
    self.tableView.backgroundColor = [UIColor clearColor];
    self.view.backgroundColor = [UIColor colorWithPatternImage:yourPatternImage];
}

答案 3 :(得分:0)

很棒的应用程序。我正在谷歌搜索制作一个可扩展部分的桌面视图,并发现了这篇文章。现在超过5天,我正在寻找一个关于使用可扩展部分制作tableview的示例。我甚至找不到一个应用程序在appstore中做到这一点,偶然我遇到了这个帖子。我立刻下载了你的应用程序Capsuleer,我必须说它真棒。作为一个开发人员,我可以理解你在使组件工作时所做的努力工作那。

如果你能分享用可扩展部分制作tableview的想法,我将非常感谢你。

很棒的应用程序男人喜欢GUI.I不能停止赞美它。

答案 4 :(得分:-1)

您可以找到示例代码here