2

セクション化された UITableView があり、ラベル (テーブルビューではなく) にラベルのテキストを設定したいと考えています。

で設定ラベルを試し[label setText:@"name"];ました

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

しかし、それはうまくいきませんでした。他の誰かがこれを行う方法についてアイデアを持っていますか?

4

3 に答える 3

5

これを試して

-(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;
}
于 2013-01-23T15:09:50.167 に答える
2

そのメソッドを使用している場合は、文字列を返すだけで済みます。ラベルの作成を処理します。

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

独自の方法を使用する場合、UIViewまたはUILabel別の方法を使用する必要があります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;
}
于 2013-01-23T15:09:16.977 に答える