3

開示インジケーター (UITableViewCellAccessoryDisclosureIndicator) を持つセルとそうでないセル (UITableViewCellAccessoryNone) を持つ UITableView があります。テーブル行のデータ値に基づいて、cellForRowAtIndexPath メソッドでこれを設定しています。私の問題は、インジケーターが表示されているかどうかに関係なく、セルに右揃えのラベルがいくつかあることです。インジケーターの矢印がラベルを押し出していることがわかりました。固定マージン。プログラムで UILabels の位置を変更することなく、これを防ぐ方法はありますか? 私の UITableView は、Interface Builder でプロトタイプ セルを使用して設計されています。私のアプリは iOS 5.1 を対象としています。

ここに画像の説明を入力

4

1 に答える 1

8

を追加するUITableViewCellAccessoryDisclosureIndicatorと、セルの contentView に割り当てられたスペースが縮小されます。

画像サブビューとして独自の開示インジケーターを作成するか、ラベルの制約を数字で修正する必要があります。

または、セルの textLabel を数値に使用して右揃えにする代わりに、セルの contentView に追加するものを独自に設定できますUILabel。UILabel サブビューの場合、開示インジケーターがあるかのように、セルの幅を超えないようにします。UILabel の背景色を赤またはラベルを正しく配置するのに役立つ何かに設定できます。

于 2013-02-07T15:24:21.240 に答える