0

UITableViewCellカスタムボタンが含まれている'がいくつかあります。これらのボタンは、いくつかのセルのテキストを覆います。textLabelこれが起こらないように、セル内の属性の幅を設定するにはどうすればよいですか?これはうまくいかないようです。

cell.textLabel.font = UIFont.boldSystemFontOfSize(16)
cell.textLabel.adjustsFontSizeToFitWidth = true
cell.textLabel.numberOfLines = 0
cell.textLabel.lineBreakMode = UILineBreakModeWordWrap
cell.textLabel.preferredMaxLayoutWidth = 200

私はこれをtableView(table_view, willDisplayCell:cell, forRowAtIndexPath:index_path)メソッドで実行しています。

このときのフレームの設定も機能しません。

4

2 に答える 2

2

UITableViewCellをデフォルトの動作よりも見栄えよくする必要がある場合は、おそらく完全なコンテンツを描画する必要があります。そのため、カスタムボタンとテキスト、およびおそらく他の情報を独自のビューサブクラスに描画し、それをセルのビューとして返します。

于 2012-09-25T22:05:23.357 に答える
0

おそらくUILabelを作成/割り当てて、代わりにセルに追加します。そうすれば、そのフレームを設定できます。

于 2012-09-26T04:46:45.807 に答える