UITableViewCellのタイトルとサブタイトルの間のスペースを増やすにはどうすればよいですか?
質問する
2689 次
5 に答える
1
UITableViewCell をサブクラス化して、カスタム セルを作成します。これを行うための優れた方法を次に示します。シンプルであり、細胞を思い通りに見せる将来の可能性も秘めています。もう 1 つの利点は、各セルが汎用であるため、カスタマイズされたクラスを 1 つ作成するだけでよいことです。
于 2013-08-10T03:14:22.730 に答える
0
- カスタムセルを作成します。
- 新しいファイル -> ユーザー インターフェイス -> 空
- カスタム セルの名前 -> テーブル ビュー セルをドラッグ アンド ドロップします。
- これで完全にコントロールできます。ラベルはどこにでも配置できます。
- カスタム セルの識別子名を指定します。
UITableViewCell
カスタム セル のクラス (のサブクラス) を作成します。- ラベルのプロパティを設定します。
- .m でプロパティを合成する
- IB からのラベルの接続を行います。
テーブル ビュー クラスを更新します。
- カスタム セルのクラスをインポートします。
でカスタム セルの識別子を使用します
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 に答える