ストーリーボードとXibでtableHeaderViewとtableFooterViewをUITableViewにエレガントに設定します
Elegantly Set Tableheaderview
in Storyboard
、Xib
エレガントUITableView
設定tableHeaderView
、tableFooterView
このプロジェクトは主に
SB
/Xib
GiveUITableView
SettingtableHeaderView
、tableFooterView
Methodsで紹介されています。デフォルトでは、私はすでにそれをよく知っています。SB
/Xib
haの使用。
通常のプロジェクト開発では、sbまたはxibを使用する方が特に高速な場合があります。もちろん、コードは無視してかまいません。 UITableViewを使用して使用する場合があります
tableHeaderView
、tableFooterView
これらの2つの属性は、いくつかのニーズに役立ちます。以前はコードを使用してUITableViewを追加していました。tableHeaderView
、tableFooterView
非常に便利ですが、xibを使用して直接追加できますか?インターネットで検索すると、答えは「はい」です。以下は、追加する方法の簡単な紹介です。
ストーリーボードに記載UITableView
設定tableHeaderView
、tableFooterView
ストーリーボードXibで与えられるUITableView
設定tableHeaderView
、tableFooterView
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