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;
}
}
我并不是说这是实现你想要的东西的唯一方法,这是唯一的方法。你能正确格式化你的代码吗。这是一个不可读的烂摊子。