6

UITableViewCellのタイトルとサブタイトルの間のスペースを増やすにはどうすればよいですか?

ここに画像の説明を入力

4

5 に答える 5

1

UITableViewCell をサブクラス化して、カスタム セルを作成します。これを行うための優れた方法を次に示します。シンプルであり、細胞を思い通りに見せる将来の可能性も秘めています。もう 1 つの利点は、各セルが汎用であるため、カスタマイズされたクラスを 1 つ作成するだけでよいことです。

于 2013-08-10T03:14:22.730 に答える
0
  1. カスタムセルを作成します。
    1. 新しいファイル -> ユーザー インターフェイス -> 空
    2. カスタム セルの名前 -> テーブル ビュー セルをドラッグ アンド ドロップします。
    3. これで完全にコントロールできます。ラベルはどこにでも配置できます。
    4. カスタム セルの識別子名を指定します。
  2. UITableViewCellカスタム セル のクラス (のサブクラス) を作成します。
    1. ラベルのプロパティを設定します。
    2. .m でプロパティを合成する
    3. IB からのラベルの接続を行います。
  3. テーブル ビュー クラスを更新します。

    1. カスタム セルのクラスをインポートします。
    2. でカスタム セルの識別子を使用しますcellForRowAtIndexPath

      - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
      {
          static NSString *simpleTableIdentifier = YOUR CUSTOM CELL's IDENTIFIER;
      
          SimpleTableCell *cell = (SimpleTableCell *)[tableView    dequeueReusableCellWithIdentifier:simpleTableIdentifier];
          if (cell == nil)
          {
              NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"SimpleTableCell" owner:self options:nil];
              cell = [nib objectAtIndex:0];
          }
      
      
          //configure your cell.
          cell.YOURLABEL1.text=@"YOUR TEXT FOR LABEL 1";
          cell.YOURLABEL2.text=@"YOUR TEXT FOR LABEL 2"
      
          return cell;
      }
      

それでおしまい。

于 2013-08-10T08:22:52.210 に答える
0

最良の方法は、UITableViewCell をサブクラス化することです。そうすれば、ラベルの位置を完全に制御できます。これができない場合は、各ラベルのフレームを手動で変更できます。

于 2013-08-10T02:31:23.480 に答える