2

区切り記号の問題を修正するために、次のコードを既に使用しています。

if([tableView respondsToSelector:@selector(setSeparatorInset:)]) {
      [tableView setSeparatorInset:UIEdgeInsetsZero];
}

UITableViewただし、iOS7 では、とcell.textLabelまたはの左端と右端の間にまだ大きなギャップがあります。detailTextLabel

テキスト ラベルの位置を指定するカスタム UITableViewCells があるため、iOS 6 と 7 のいずれかで、ラベルと標準セルのずれが発生します。

何か案は?

4

4 に答える 4

2

iOS 6,7で一貫性を保つ以下のソリューションを試してください 。カスタムを配置してカスタムクラスに接続
できます。UILabelUITableViewCell

セルディバイダー

セルの下端に UIImageView を配置することで仕切りを設定し
、ストーリーボードから Separator スタイルを none に設定できます。

セパレータをなしに設定

于 2014-02-26T06:56:46.430 に答える
0

UITableViewCell の場合、cell.textLabel と detailTextLabel のフレームは、UITableViewCell のサブクラスでのみ変更できます。これを試してください:

- (void)layoutSubviews{
    [super layoutSubviews];
    self.textLabel.frame = self.textLbFrame;
   self.detailTextLbFrame = self.detailTextLabel.frame; 
}
于 2014-02-26T03:52:31.450 に答える
0

ストーリーボードで制約を構成するときに、マージンを基準にして制約を作成するオプションがあります。テーブルビューの場合、そのオプションはデフォルトで選択されているようです。

修正するには:各水平拘束を選択し、を選択して のSuperview.Leading / Trailingチェックを外しますRelative to margin

ここに画像の説明を入力

ここに画像の説明を入力

于 2015-05-21T09:10:44.307 に答える
0

ストーリーボードを使用していますか?その場合は、ストーリーボードから行うのが最善です。ストーリーボードの UIViewController から UITableView オブジェクトを選択します。「Attributes Inspector」の下で「Separator Inset」を見つけ、「Custom」を選択し、「Left」と「Right」が両方とも 0 であることを確認します。

スクリーンショット:-

UITableView セパレータ インセット

于 2014-02-26T00:00:57.420 に答える