TableViewを含むカスタムUIViewがあります。テーブルの上に他のアイテムを表示する予定です。今のところ、ボタンが欲しいだけです。
UIView'headerView'を作成し、それにボタンを追加しています。ボタン自体は、押されたときにタイトルを更新するために装備されています。
headerViewをtableHeaderViewとしてテーブルビューに追加すると、問題なく機能します。
テーブルビューの上にheaderViewを兄弟サブビューとして追加すると、正しく表示されますが、ボタンのタイトルが更新されません。
ボタンラベルを更新するメソッドが呼び出されていることをログで確認しましたが、ビューを更新する必要があるようです。
なぜこれでしょうか?簡単なものが足りないのでしょうか。
それが役立つ場合に従うべきコード。
注:私はこれにIBを使用していません。
更新:1行に絞り込みました。headerViewの下に追加するテーブルビューのフレームを設定するとき、origin.yをheaderView.size.heightに設定しています。ハードコードされた番号(同じ値であっても)を使用するようにこれを変更すると、ボタンが更新されます。