目标 c - 从 UITableView 标头部分设置 UILabel 文本



>我有一个分段的UITableView,并希望为顶部标签的文本设置一个标签(不在表格视图中)。

我尝试使用[label setText:@"name"];设置标签

 (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section 

但这没有用。其他人有想法如何做到这一点吗?

试试这个

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 30, 60)];
    headerView.backgroundColor = [UIColor clearColor];
    UILabel *label = [[UILabel alloc] initWithFrame: CGRectMake(0,0, 50, 50)];
    label.backgroundColor = [UIColor yellowColor];
    label.autoresizingMask = UIViewAutoresizingFlexibleRightMargin;
    [headerView addSubview:label];
    return headerView;
}

如果您使用的是该方法,则只需返回字符串。它将为您创建标签。

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
    return @"Name";
}

如果要使用自己的UIViewUILabel则需要使用其他dataSource方法。

- (UIView *) tableview:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UILabel *customLabel = [[UILabel alloc] initWithFrame:CGRect(0.0,0.0,100.0,20.0)];
    [customLabel setText:@"name"];
    return customLabel;
}
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
    self.tableView1.tag = 1;
    if ( [tableView tag] == 1 ) {
        return @"TableView One Title";   
    }
    return @"other Tableview Title";        
}

相关内容

  • 没有找到相关文章

最新更新