Почему UITableViewCell несколько строк только на половину ширины ячейки? - PullRequest
0 голосов
/ 02 декабря 2011

Я делаю это:

    cell.textLabel.font = [UIFont systemFontOfSize:16.0];
    cell.textLabel.lineBreakMode = UILineBreakModeWordWrap;
    cell.textLabel.numberOfLines = 0;
    cell.textLabel.text = [self.myArray objectAtIndex:indexPath.row];

Но проблема в том, что когда он переносит слова и создает несколько строк, UITableViewCell не использует всю ширину ячейки. Вместо этого он начинает следующую строку, когда строка находится примерно в середине ячейки.

Почему это?

Спасибо!

Ответы [ 2 ]

1 голос
/ 02 декабря 2011

с вашим кодом он найдет все слова в ячейке, и которые не поместятся в эту ячейку, это слово будет в строке nect.если вы этого не хотите, вы можете использовать UILineBreakModeCharacterWrap вместо UILineBreakModeWordWrap ..

1 голос
/ 02 декабря 2011

Я обычно проверяю ширину метки, устанавливая ее свойство bacgroundColor.

           cell.contentView.backgroundColor = [UIColor redColor];

Таким образом, вы можете увидеть фактическую ширину прямоугольника метки.

Я могу только попытатьсяугадайте, что проблема в том, какой стиль ячейки вы используете.Проверьте, используете ли вы: UITableViewCellStyleDefault в строке:

    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"id"];

Использование других стилей ячеек может уменьшить размер вашего ярлыка.

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