0

テーブルセルに動的データを表示すると問題が発生します。私は使っている

[titleString sizeWithFont:[UIFont systemFontOfSize:14] constrainedToSize:CGSizeMake(285,9999) lineBreakMode:UILineBreakModeWordWrap];

サイズに応じてサイズを計算する関数は、行のサイズを調整する必要があります。しかし、一貫性がありません。サイズ(242,18)と(40,18)(幅、高さを示す)を与える場合があります。同じ高さに対してより多くの幅を与えると、2 行のテキストに分割され、矛盾が始まります。高さを低くするとテキストからはみ出し、高さを低くすると、しばらくすると巨大な空白が残ります。

私を助けて、これを行うための適切な方法を提案してください。

4

2 に答える 2

0

あなたのコードは正しいようです。あなたのコードには、CGFLOAT_MAX代わりに使用される変更の場所が1つしかありません9999

また、 lineBreakMode プロパティ、 Assign numberOfLinesWith zeroも確認してください。

label.numberOfLines = 0;
label.lineBreakMode = UILineBreakModeWordWrap;  
于 2011-06-15T04:14:23.213 に答える
0

次のようなデリゲートメソッドがあります

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
      if (indexPath.row == theRowWhereUwantToIncreaseTheSize) 
      {
           return 105.0f;;
      }
}
于 2011-06-15T04:56:39.373 に答える