我已经搜索了很长一段时间了,但仍然没有找到方法。
我想将 iPhone 的 Spotlight 的节标题复制到 UITableView 中。
众所周知,当您滚动时,“常规”表视图标题在部分顶部保持可见。但有一种标题是我在 Springboard 的 Spotlight 页面之外从未在其他地方见过的:在那里,标题跨越了该部分的整个高度,并且没有卡在该部分的顶部,而是在左侧。
这到底是怎么实现的呢?
好问题。我做了一个小实验。它看起来几乎就像聚光灯下的景色。但它缺少一项重要功能。如果下面的“图像”发生碰撞,则不会将上面的图像推到顶部。
我怀疑是否存在不使用私有框架的内置解决方案。
I achieved this:
正如您所看到的,顶部的两个标题图像重叠。它们不会像普通标头那样互相推动。我不得不停用细胞分离器。如果我使用它们,它们就会出现在整个单元格中。所以你必须自己画它们。没什么大不了的。
但我不知道如何解决重叠问题。
这是实现这种情况的代码:
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
return 1;
}
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
UIView *contentView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.tableView.bounds.size.width, 44)];
contentView.backgroundColor = [UIColor lightGrayColor];
UIImageView *imageView = [[[UIImageView alloc] initWithFrame:CGRectMake(5, 5, 34, 34)] autorelease];
imageView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d", section]];;
[contentView addSubview:imageView];
return [contentView autorelease];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)