Par*_*ots 5 iphone uitableview ios
我正在尝试在UITableView上面添加一个UIView.目的是当用户拉下内容时(通常用于拉动刷新),而不是UITableView的背景显示,表格上方的UIView应该会继续保持卡在顶部向下滑动的UITableViewCell上.当用户以另一种方式滚动(内容上升)时,UIView将消失,就像它只是顶部的UITableViewCell一样.
你可以在Path中看到这个实现(下拉时间线和顶部的个人资料图片扩展,例如0:15)和新的Facebook应用程序的签到(地图在附近的地方列表上方增长).
不确定最好的办法.我认为要达到类似的效果,你必须将UIView作为第一个单元格.但这个问题让我有点担心在滚动时试图调整单元格的高度.理论上,调整大小只需要在它们下拉时发生,而不是向上推,如果它只是顶部的UITableViewCell.
编辑:当前代码 - 使用来自rummad的建议我在tableview上添加了一个keypath观察器,用于contentOffset并根据它调整单元格的高度,但是它在各处跳跃.
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context{
if (self.tableView == (UITableView*)object) {
if ([keyPath isEqualToString:@"contentOffset"]) {
CGPoint scrollLoc = self.tableView.contentOffset;
if (scrollLoc.y < 0) {
NSLog(@"offset:%@", NSStringFromCGPoint(scrollLoc));
headerSize = 100 - scrollLoc.y;
[self.tableView beginUpdates];
[self.tableView endUpdates];
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
Par*_*ots 12
实际上看起来有一些库,并使用第一个表格单元格不是要走的路."Parallax"似乎是一个神奇的谷歌术语.
http://rowboatrevolution.com/2012/02/uitableview-parallax-background-a-la-path/ https://github.com/Rheeseyb/RBParallaxTableViewController
| 归档时间: |
|
| 查看次数: |
10361 次 |
| 最近记录: |