UITableViewCell
幅 300のカスタムサブクラスがあります。
セルはテーブル ビューよりも 20pt 短いため、セルが読み込まれると、一番左の位置に配置されます。このカスタム セルをテーブルビューの中央に配置する方法はありますか?
で試してみcell.center = self.tableView.center
ましたcellForRowAtIndexPath
が、うまくいきません。何か案が?
UITableViewCell
幅 300のカスタムサブクラスがあります。
セルはテーブル ビューよりも 20pt 短いため、セルが読み込まれると、一番左の位置に配置されます。このカスタム セルをテーブルビューの中央に配置する方法はありますか?
で試してみcell.center = self.tableView.center
ましたcellForRowAtIndexPath
が、うまくいきません。何か案が?
カスタム セルを左に 10 ピクセルでパディングして、中央にのみ表示されるようにすることができます。そのため、幅を 310 にして、他のすべてを 10 ピクセルだけ内側に移動します。
a) UITableView のサイズを 300 に変更し、中央に配置します。または b) セルの幅を UITableView の幅と同じにします。カスタム セルの背景色を clearColor にします。他のすべてのビューを含むカスタム セル サブクラスにもう 1 つのビューを追加し、そのビューにすべてのビューを追加します。これは、セルが実際にはより広いが、その内容が偽のビューの中心にあるという錯覚のように考えてください。