2017-02-22 10 views
0

ReadMoreボタンをクリックするとラベルが拡大されます。
テーブルセル内にラベルを追加しました。
私は既にViewControllerにスクロールビューを追加しているので、ラベル内にスクロールスタイルを入れたくありません。それで、スクロール内にスクロールがあります。したがって、スクロールするのは便利ではありません。
テーブルの高さにラベルの高さを合わせたいだけです。 Readmoreボタンのアクションイベントに次のコードを追加しました。続きを読むSwiftを使ったUITableViewCellのUILabelのボタン3

MovieInfoTable.estimatedRowHeight = 68.0 
MovieInfoTable.rowHeight = UITableViewAutomaticDimension 

ただし、これは機能しません。
enter image description here

enter image description here

+0

複数のテキストとリロードテーブルに対するラベルの高さを取得し、より読みにクリックします。 –

+0

Read moreをクリックすると、そのセルの高さを動的に増やす必要があります。 –

答えて

0

私はあなたがボタンアクションでのtableViewをリロードするべきだと思います。

MovieInfoTable.reloadData() 

はまた、ボタンがクリックされたことを示すために、真のreadMoreButtonClicked =のように、ブール値を設定します。

とのtableViewデリゲートメソッドで、

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { 
    return UITableViewAutomaticDimension 
} 

func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat { 
    if readMoreButtonClicked { 
     return 68 
    } 
    return 40 
} 
+0

Bro @Sneha、bro私はテーブルのセル内にスクロールバーを置いてはいけません。実際、別の方法で試しました。これは私の問題です。http://stackoverflow.com/questions/42338768/read-more-less-with-swift-3/42338894?noredirect=1#comment71875123_42338894親切に見てみてください。私は最初の方法で好む。 –

+0

私はあなたがスクロールビューとテーブルビューの代わりに単一のテーブルビューを持つことをお勧めします。 – Sneha

+0

はいbro @Sneha。 –

関連する問題