セルがグループ化された表のセルである場合、セルUILabel
内の同じ縦軸に2 つを配置UITableViewCell
し、セルの幅の 50% を占めるようにしようとしています。
試してみましたが、グループ化されたセルではないかのように、セル全体の幅のように見える幅self.frame.size.width / 2
。self.frame.size.width
つまり、全画面テーブルで、画面全体の幅のようです。
私も比較self.frame.size.width
してself.contentView.frame.size.width
、両方とも同じように見え、グループ化されたセルの実際の幅ではないと思います。
UILabel
指定したフレームでを初期化し、 x 軸を に指定する0
と、ラベルはグループ化されたセルの左端に配置されます。これはすばらしいことです。それが私が欲しいものです。
しかし、UILabel
同じ水平軸上で1番目のラベルの右側に配置したい2番目のラベルのフレームのx軸の開始位置を計算する方法がわかりません。
同様に、グループ化されたセルの幅を取得できないように見えるため、これらのラベルのいずれかの幅を計算する方法がわかりません。
最初のラベルでは、ラベルのフレームに 0 の x 軸を指定すると、正確にセルの端に配置されるため、正確な幅を取得する方法が必要だと思います。したがって、内部的には、このコードはそのセルの幅もどこかで知っている必要があります。