1

ここに状況があります。ビューにチェックボタンを付けてユーザー名を追加したいのですが、見た目はシンプルです:)...

質問は、単一または複数のユーザーがいる可能性があるため、コードのみで追加する必要があります。対応するチェックボタンが付いたはしごのようなすべての名前を追加したいと思います。

それを行うための最良の方法は何ですか?

ユーザーごとにラベルを追加してみました。追加するときに、適切に配置されるように上部の位置を1つずつ設定したかったのです。このように上部を計算する必要がありますか?最も簡単な方法はそこにあります..彼らがAndroid(相対レイアウト)で行っているように。

ありがとう

4

3 に答える 3

2

次のコードを作成arrayして使用できます。usernamesこれは参考のためのテストコードです。

NSMutableArray *arr = [[NSMutableArray alloc] init];
[arr addObject:@"1"];
[arr addObject:@"2"];
[arr addObject:@"3"];
[arr addObject:@"4"];
[arr addObject:@"15"];

今ループしています:

for (int i = 0; i<[arr count]; i++) {

  UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(20, 10*10*i, 100, 40)];
  label.text = [arr objectAtIndex:i]; //usernames from array
  [self.view addSubview:label];
}
于 2013-01-09T05:41:22.263 に答える
1

相対レイアウトに相当するObjective-Cは、CocoaAutoLayoutです。

于 2013-01-09T05:38:54.880 に答える
1

カスタムセルでUItableViewを使用します。セルには入力フィールドが含まれています。このようにして、必要な数の入力を含めることができ、それらは常に同じ方法で順番にレイアウトされ、ファンキーなコードを記述する必要はありません。また、無料でスクロールとメモリ管理を利用できます。

于 2013-01-09T05:40:15.753 に答える