2

セルラベルを配置するにはどうすればよいですか。これが私のcell.detailTextLabel.textです

cell.detailTextLabel.text = [[[placesOutputArray objectAtIndex:indexPath.row] childAtIndex:1] stringValue];

私は次のようなことを考えていました。

detailsLb = [[[UILabel alloc] initWithFrame:CGRectMake(40, 45, 250, 20)] autorelease];

cell.detailTextLabel.textが必要な場所に配置されるように、2つをなんとかしてマージすることに固執しています。

助けてくれてありがとう

4

3 に答える 3

1

次のアプローチを試すことができます。

  • サブクラスUITableViewCell
  • スーパーメソッド「layoutSubviews」をオーバーライドします。そこで、detailTextLabelの'frame'プロパティを設定するだけです。

それでうまくいくはずです。

于 2012-08-14T15:26:13.043 に答える
1

detailTextLabelフレームは編集できないと思います。最も簡単なアプローチは、xibファイルを使用してカスタムUITableViewCellを作成することです。インスペクターでStyle="Custom"を選択し、必要な場所に詳細ラベルを配置します。カスタムクラスのこのラベルに、関連するIBOutletを追加することを忘れないでください。

完了したら、-(UITableViewCell *)tableView:tableView CellForRowAtIndexPath:(NSIndexPath *)indexPathメソッドでUITableViewCellの代わりにカスタムセルクラスを使用できます

于 2012-08-14T15:33:32.923 に答える
0

2つのオプションがあります。

  1. サブクラスUITableViewCell
  2. セルのコンテンツビューにラベルを追加することによってもこれを行うことができます。

好き:

UILabel *details= [[UILabel alloc] initWithFrame:CGRectMake(10, 45, 100, 20)];
[cell.contentView addSubview:details];
[details release];

また、セルを再利用する場合は、このラベルを削除する必要があります。したがって、それも考慮する必要があります。

于 2012-08-14T17:29:36.023 に答える