gpt4 book ai didi

ios - 更改 HeaderInSection 的 UITableView 高度?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:59:56 25 4
gpt4 key购买 nike

我的UITableView的样式很普通,我想改变HeaderInSection的高度,但它仍然是默认高度22.0。

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
if (tableView.tag == tableOrdersTag)
{
return 35;
}
else
{
return 0;
}
}

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
if (tableView.tag == tableOrdersTag)
{
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.tableView.frameWidth, 35)];

view.backgroundColor = COMMON_BACKGROUND_COLOR;

DDLogVerbose(@"=========tableView %f", tableView.sectionHeaderHeight);

return view;
}
else
{
return nil;
}
}

最佳答案

你的 NSLog 的位置

        DDLogVerbose(@"=========tableView  %f", tableView.sectionHeaderHeight);

可能会导致问题,应该在return方法之前:

        return view;

将数字 35 更改为 100,你会发现它工作正常。

因为方法

tableView:viewForHeaderInSection 

的后面
tableView:heightForHeaderInSection.

当我创建一个没有 xib 或 Storyboard的 TaleViewController 时:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
NSLog(@"heightForHeaderInSection");
return 100;
}

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.tableView.frame.size.width, 100)];

view.backgroundColor = [UIColor redColor];
NSLog(@"=========tableView %f", tableView.sectionHeaderHeight);
return view;
}

它会打印成:

 2015-05-21 18:25:30.525 UITableViewHeaderDemo[24727:2350493] heightForHeaderInSection
2015-05-21 18:25:30.526 UITableViewHeaderDemo[24727:2350493] heightForHeaderInSection
2015-05-21 18:25:30.526 UITableViewHeaderDemo[24727:2350493] heightForHeaderInSection
2015-05-21 18:25:30.526 UITableViewHeaderDemo[24727:2350493] heightForHeaderInSection
2015-05-21 18:25:30.535 UITableViewHeaderDemo[24727:2350493] heightForHeaderInSection
2015-05-21 18:25:30.535 UITableViewHeaderDemo[24727:2350493] heightForHeaderInSection
2015-05-21 18:25:30.549 UITableViewHeaderDemo[24727:2350493] heightForHeaderInSection
2015-05-21 18:25:30.549 UITableViewHeaderDemo[24727:2350493] heightForHeaderInSection
2015-05-21 18:25:30.550 UITableViewHeaderDemo[24727:2350493] =========tableView -1.000000

但是It works fine

关于ios - 更改 HeaderInSection 的 UITableView 高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30370257/

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