UICollectionView
(複数可)をUITableView
内に複数設定しているため、垂直方向にスクロールすることができます。UITableView内の水平UICollectionViewのテーブルビューのセルサイズ
テーブルビューの行の高さは、どれくらいの高さであるべきかを知る前に呼び出されます(テーブルビューのセルを塗りつぶすためにそれぞれの高さが必要です)。
これを解決するにはどうすればよいですか?
UICollectionView
(複数可)をUITableView
内に複数設定しているため、垂直方向にスクロールすることができます。UITableView内の水平UICollectionViewのテーブルビューのセルサイズ
テーブルビューの行の高さは、どれくらいの高さであるべきかを知る前に呼び出されます(テーブルビューのセルを塗りつぶすためにそれぞれの高さが必要です)。
これを解決するにはどうすればよいですか?
私の提案は、コレクションビュー用のカスタムレイアウトを作成することです。次に、セルサイズを計算し、コレクションビューのサイズを変更したときに通知されます。
この機能を使用すると、あなたが持っているcollectionView
の身長を知ることができます。
aCollectionView.collectionViewLayout
プロパティのcollectionViewContentSize
に電話をかけ、コンテンツの高さと幅をCGSize
の形式で取得します。
OR
-(CGFloat)collectionViewHeight
{
[collectionView layoutIfNeeded];
return [collectionView contentSize].height;
}
これはどのようにしてテーブルビューに中継されますか?詳細(コード例)を提供できますか? – Boon
あなたの身長のための変数を作成し、あなたのheightForRowAtIndexPath
方法でその変数を返します。その後、高さを把握したら、tableViewをリロードします。
var height: CGFloat = 44
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return height
}
func something() {
height = 1234//Or whatever your height should be
self.table.reloadData()
}
これはどのようにしてテーブルビューに中継されますか?詳細(コード例)を提供できますか? – Boon