Ios

ストーリーボードとXibでtableHeaderViewとtableFooterViewをUITableViewにエレガントに設定します



Elegantly Set Tableheaderview



in StoryboardXibエレガントUITableView設定tableHeaderViewtableFooterView

このプロジェクトは主にSB / Xib Give UITableView Setting tableHeaderViewtableFooterView Methodsで紹介されています。デフォルトでは、私はすでにそれをよく知っています。SB / Xib haの使用。



通常のプロジェクト開発では、sbまたはxibを使用する方が特に高速な場合があります。もちろん、コードは無視してかまいません。 UITableViewを使用して使用する場合がありますtableHeaderViewtableFooterViewこれらの2つの属性は、いくつかのニーズに役立ちます。以前はコードを使用してUITableViewを追加していました。tableHeaderViewtableFooterView非常に便利ですが、xibを使用して直接追加できますか?インターネットで検索すると、答えは「はい」です。以下は、追加する方法の簡単な紹介です。

ストーリーボードに記載UITableView設定tableHeaderViewtableFooterView

ストーリーボード

Xibで与えられるUITableView設定tableHeaderViewtableFooterView

Xib

運転結果

運転結果

高さに適応する方法

次のコードを追加して、適応を完了することができます。を参照してください。 ここに



- (void)viewDidLayoutSubviews { [super viewDidLayoutSubviews] { CGFloat height = [self.tableView.tableFooterView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height CGRect footerFrame = self.tableView.tableFooterView.frame footerFrame.size.height = height self.tableView.tableFooterView.frame = footerFrame self.tableView.tableFooterView = self.tableView.tableFooterView } { CGFloat height = [self.tableView.tableHeaderView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height CGRect headerFrame = self.tableView.tableHeaderView.frame headerFrame.size.height = height self.tableView.tableHeaderView.frame = headerFrame self.tableView.tableHeaderView = self.tableView.tableHeaderView } }

完全なデモ

住所

参照

転載:https://www.jianshu.com/p/86482f476d1c