gpt4 book ai didi

iphone - 部分左侧的 UITableView 标题(如 Spotlight)

转载 作者:可可西里 更新时间:2023-11-01 03:44:53 25 4
gpt4 key购买 nike

找了好久,还是没找到解决办法。我想将 iPhone 的 Spotlight 的部分标题复制到 UITableView 中。

众所周知,当您滚动时,“常规”表格 View 标题在部分顶部保持可见。但是有一种标题我从未在 Springboard 的 Spotlight 页面中见过:在那里,标题跨越了该部分的整个高度并且没有卡在该部分的顶部,而是在左侧。

这到底是如何实现的?

最佳答案

好问题。我做了一个小实验。它几乎看起来像聚光灯下的景色。但它缺少一个导入功能。如果它们发生碰撞,下方的“图像”不会将上方的图像推到顶部。

我怀疑是否存在不使用私有(private)框架的内置解决方案。


我实现了这个:enter image description here

如您所见,顶部的两个标题图像重叠。他们不会像普通标题那样互相插入。而且我不得不停用电池分离器。如果我使用它们,它们就会出现在整个牢房中。所以你必须自己画。没有大碍。

但我不知道如何解决重叠问题。

这是实现这一目标的代码:

- (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];
}

关于iphone - 部分左侧的 UITableView 标题(如 Spotlight),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5180272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com