Как я могу изменить размер cell.textLabel? - PullRequest
0 голосов
/ 26 сентября 2011

Я хочу изменить размер textLabel по умолчанию для UITableViewCell, потому что я отображаю изображение справа от строк.Я пытался с этим кодом, но он не работает, и я не понимаю, почему.

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
         //...
         cell.textLabel.frame = CGRectMake(5, 5, 100, 50);
         //...
    }

Ответы [ 4 ]

3 голосов
/ 26 сентября 2011

вы должны использовать пользовательский ярлык

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];

if (cell == nil) 
{

    cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:MyIdentifier] autorelease];

    UILabel *Lbl = [[UILabel alloc]initWithFrame:CGRectMake(75.0f, 4.5f, 360.0f, 20.0f)]; 
    [cell.contentView addSubview:Lbl];
    [Lbl release];
}
2 голосов
/ 26 сентября 2011

Я думаю, что это невозможно.

Сделать пользовательскую ячейку.

UILabel myTextLabel;

//Set Frame and do something.

[cell.contentView addSubview:myTextLabel]; 
1 голос
/ 26 сентября 2011

textLabel - свойство только для чтения, поэтому мы не можем установить фрейм ..

@property(nonatomic,readonly,retain) UILabel      *textLabel __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);   // default is nil.  label will be created if necessary.
@property(nonatomic,readonly,retain) UILabel      *detailTextLabel __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);   // default is nil.  label will be created if necessary (and the current style supports a detail label).

использовать пользовательскую ячейку ...

0 голосов
/ 26 сентября 2011

Вы не можете изменить рамку textLabel ячейки , за исключением , или вы можете использовать пользовательскую ячейку и использовать UILabel, UIImageView как подпредставление ячейки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...