タイトル、日付、説明の3つのラベルを持つカスタムテーブルビューセルを使用しています。説明サービスのテキストが説明ラベルのフレーム内で調整するには大きすぎるWebサービスからデータを取得します。iOS autolayoutなしでダイナミックテーブルビューのセルの高さを設定するにはどうすればよいですか?
?
タイトル、日付、説明の3つのラベルを持つカスタムテーブルビューセルを使用しています。説明サービスのテキストが説明ラベルのフレーム内で調整するには大きすぎるWebサービスからデータを取得します。iOS autolayoutなしでダイナミックテーブルビューのセルの高さを設定するにはどうすればよいですか?
?
書き込みviewDidLoad
に
tableView.estimatedRowHeight = 50
tableView.rowHeight = UITableViewAutomaticDimension
単に
- (void)viewDidLoad
{
...
...
self.tableView.estimatedRowHeight = 100.0;
self.tableView.rowHeight = UITableViewAutomaticDimension;
}
スウィフト
Objective-Cのように使用
override func viewDidLoad() {
self.tableView.estimatedRowHeight = 80
self.tableView.rowHeight = UITableViewAutomaticDimension
}
のObjective-C
- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 80; // customize the height
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return UITableViewAutomaticDimension;
}
スウィフト
func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return 80 // customize the height
}
override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}
最終的属性に= 0あなたlabel.numofLinesを設定したり、programtically
が確実 –
plzは、あなたが0にラベルの行番号を設定する必要がコメント – Amitkumar
私は理由を知りたいのですがあなたはautolayoutを使わずにメソッドを探していることを知っています。私は、以前は答えが自動レイアウト
self.tableView.estimatedRowHeight = 50;
self.tableView.rowHeight = UITableViewAutomaticDimension;
で
なしラベル
- tableView:heightForRowAtIndexPath:
の値を返します。おかげしかし問題は が私のテーブルビューは良く見えるが、テキストはあなたの助けを使用した後
を確認してください解決しない
すべてが絵コンテと
私のテーブルビューを混乱さself.tableView.rowHeight = UITableViewAutomaticDimension;
とheightforcell
方法を使用すると、間違ったが、私はここでやっているいただきましセクション
を自動サイズ変更のためにサイズインスペクタ]タブを確認してください?
以下に私の問題をチェックし、あなたが 'self.tableView.estimatedRowHeight =現在の行を使用しないと機能し、いずれかの選択肢を使用して確認してください高さ ' ' –
plzは以下のコメントで私の問題 – Amitkumar