问题标签 [sectionheader]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - iPhone - UITableViewController - 在纵向和横向设置节标题
我有使用自定义部分标题视图的 UITableView 控制器。当我的设备是纵向的时,它的显示很完美。当我的设备是横向的时,它再次完美。但是当应用程序运行时方向发生变化时,它不会更新我的剖面视图。有什么问题?
使用以下代码,我将一个标签和两个按钮添加到一个视图并在“viewForHeaderInSection”中返回该视图。在调试期间,我发现该方法被调用,但节标题视图没有更新。
xcode - 读取 UITableView Section Title 的字符串值
我想将 UITableView 的部分标题推送到另一个视图控制器的部分标题。但我想不出一种方法来阅读现有的章节标题。现有的部分标题是动态构建的,我宁愿重用它而不是再次重建它。
objective-c - viewForHeaderInSection 创建内存泄漏?
我使用自定义标题视图和委托方法 tableView:viewForHeaderInSection: 获得了我想要的外观非常成功。但我认为它正在产生内存泄漏,我不知道该怎么办。
代码是这样的:
可以看到,每次调用this时,都会实例化一个ResultHeaderView类型的新对象,它是UIView的子类。
问题是它经常被调用,每次一个节标题从视图中滚动出来然后又重新打开时,它就会被调用。添加新部分时,它会被多次调用,即使对于其他部分也是如此(尽管我可能对此有一些控制,我将对其进行研究。)
我想知道是否有类似 tableView:dequeueReusableCellWithIdentifier: 可以管理节标题视图,或者知道何时需要发布节标题视图的方法。我不确定自动释放是否足以避免泄漏。
同时,我的理解是创建单元格的成本很高,这就是为什么它们可以通过 dequeueReusableCellWithIdentifier 过程重用。我不得不想象这与节标题相同。
有谁在评论之前遇到过这个问题吗?
iphone - 使用 NSFetchedResultsController 和 sectionNameKeyPath 是关系时如何获取部分名称?
在以下代码中:
sectionNameKeyPath 的 @"store" 值实际上指向一个 Store 实体的关系,该实体具有我真正需要的名称属性作为我的部分标题标题。
但是我的代码设置方式无法完成,因为我得到的部分标题如下: 0x5b504f0 0x5b51190 据我所知,这是正在获取的 Store 对象的代码数据地址。
我如何使用 NSFetchedResultsController 以便我可以告诉它我希望它从 sectionNameKeyPath:@"store" 获取它获取的任何内容的名称属性?还是有其他解决方法?
uitableview - 如何像加载单元格一样动态加载节标题
我有一个 UITableView 有很多行和很多部分(超过 500 个部分)。拥有很多行并不是那么糟糕,因为只有可见行是使用 dequeueReusableCellWithIdentifier 方法加载的。问题是每次我执行 [tableView reloadData] 时都会加载所有节标题。
有没有办法像我将它用于行一样使用出队的部分标题?
如果没有,我能想到的唯一两个选择是:
- 处理节标题队列我自己。
- 使节标题成为自定义单元格并管理节单元格映射我自己。
这两种解决方案都非常复杂,因为我使用 NSFetchedResultsController。
iphone - 横向自定义SectionHeaderView在旋转后在纵向视图中持续存在
我正在使用带有 tableview 的自定义 sectionheader 类,并在旋转后出现一些意外行为。这是用例:
- 点击 UITableView 中的单元格
- 视图推入堆栈。
- 将视图旋转为横向。
- 旋转回纵向。
- 弹出视图。
- 仅在 iPhone 3G 上,横向尺寸的部分标题现在出现在视图中间的某个位置(除了纵向尺寸的部分标题,它应该出现在 tableview 的顶部)。无关的标题随着 UITableView 单元格滚动,并且在视图之间切换(UITableView 嵌套在 UITabBarController 中)并不能解决问题。
我无法在 iPhone 4 或模拟器中重现此问题。似乎出于某种原因,在弹出第二级视图后,一个面向横向的 sectionheaderview 被添加到 uitableview 中,但为什么会这样呢?请注意,使用默认(而不是自定义)标头时会重现相同的问题。我还检查了是否是设备方向返回不正确的问题,但似乎并非如此。
如果有帮助,这是自定义 SectionHeaderView 类的初始化代码:
为什么要在纵向视图中添加自定义 SectionHeaderView 的额外横向版本,仅在 iPhone 3G 上?
提前感谢您的帮助。
ios - 更改 UITable 部分背景颜色而不丢失部分标题
我已经更改了我的 tableviews 部分的 backgroundColor/backgroundImage。
我正在使用普通的tableView。不用担心,使用此代码可以毫无问题地工作:
现在的问题是,章节标题不见了。
我正在使用以下代码设置该部分的标题:
如果我不使用,我会得到章节标题
需要你的帮助。
非常感谢。
编辑1:
感谢 Mutix:
就我而言,答案是:
}
ios - 如何在 UITableView 的部分标题中设置字体颜色?
tableView:viewForHeaderInSection:
在 UITableViewCell 的标题部分中调整字体颜色的最佳方法是什么?
我想简单地调整字体颜色(理想情况下)而不必定义UIView
. 我特别不愿意使用上述方法,因为过去节标题的对齐给我带来了麻烦。
objective-c - 获取分组 UITableView 中单元格的宽度以设置节标题宽度
标题说明了一切,我只需要获取表格的单元格宽度,这样我就可以将部分标题宽度设置为相同 + 几个像素。这是我的问题的半伪代码。
整天都在为此苦苦挣扎。获取分组表视图中单元格的宽度似乎应该是一个微不足道的操作,但由于某种原因并非如此。话虽如此,我是 IOS 编程的完全初学者,所以如果你们中的一些退伍军人可以向我解释为什么这不是微不足道的,那就太棒了。