iOS:在“中”自定义视图;标题部分的视图:“标题”;为节=0隐藏委托方法

iOS:在“中”自定义视图;标题部分的视图:“标题”;为节=0隐藏委托方法,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我对UITableView的标题有一些问题。我需要在每个节标题中设置自定义UIView,但问题是在编号为0的节中显示标题 在这张图片上,我试图展示我的问题——左边是我需要做的设计,右边是我所做的 我需要充分显示的徽章与字符在任何部分 谢谢你的帮助 您可以将透明的tableHeaderView设置为您的tableView,其高度将被隐藏。像这样: UIView *tView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH,

我对
UITableView
的标题有一些问题。我需要在每个节标题中设置自定义
UIView
,但问题是在编号为0的节中显示标题

在这张图片上,我试图展示我的问题——左边是我需要做的设计,右边是我所做的

我需要充分显示的徽章与字符在任何部分


谢谢你的帮助

您可以将透明的
tableHeaderView
设置为您的
tableView
,其高度将被隐藏。像这样:

UIView *tView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, DESIRED_HEIGHT)]; 
self.tableView.tableHeaderView = tView;

祝你好运

这是一个非常简单的解决方案。只需在拖放的
UITableviewCell
中创建自定义的
UITableviewCell
类,然后在
UITableviewCell
上设置imageview、label等,然后在
viewForHeaderinsection
中加载相同的内容即可。正如我们所知,这个方法返回视图。因此,当在该方法中加载自定义
UITableviewCell
类时,只需返回单元格,因为它也是从
UIView
继承而来的,请创建如下自定义标题

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView *viewHeader = [UIView.alloc initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 28)];
UILabel *lblTitle = [UILabel.alloc initWithFrame:CGRectMake(6, 3, 136, 21)];
[lblTitle setFont:[UIFont fontWithName:@"HelveticaNeue" size:13]];
[lblTitle setTextColor:[UIColor blackColor]];
[lblTitle setTextAlignment:NSTextAlignmentLeft];
[lblTitle setBackgroundColor:[UIColor clearColor]];
[viewHeader addSubview:lblTitle];
return viewHeader;
}

为标题标题做一个NSArray。在上面的方法中获取此标题

看起来可能是iOS7特有的问题,tableView部分隐藏在导航栏后面?你试过在iOS6上运行它吗?我猜你不会有同样的问题。尝试将以下代码添加到表视图文件中,看看是否有帮助:

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];

    // if this is ios7 this code will make the view appear properly below the navigation bar
    if ([[UIDevice currentDevice].systemVersion floatValue] >= 7.0) {
        self.edgesForExtendedLayout = UIRectEdgeNone;
        self.extendedLayoutIncludesOpaqueBars = YES;
    }
}

我并不是说这是实现你想要的东西的唯一方法,这是唯一的方法。你能正确格式化你的代码吗。这是一个不可读的烂摊子。