0

すべての体。私はiPhone開発の新しい人です。私はあなたの助けを願っています。

TableView にいくつかのラベルを追加しようとしています。

コードは次のとおりです。

UITableView *tableView = [[UITableView alloc]init];
for ( int j = 0; j < 3; j++ )
{
     UILabel *label = [[UILabel alloc]init];
     label.text = [NSString stringWithFormat:@"sample"];
     label.frame = CGRectMake (10, 10, 100, 30);
     [tableView addSubview:label];

     [label release];
}

[tableView release];

しかし、その結果、いくつかの奇妙なことがわかりました。tableView の最初のインデックスにのみ追加されました。したがって、インデックスでオーバーライドされます。どうしたの?どのようにできるのか ?これは init 関数ではなく、いくつかの行を動的に追加したいと考えています。

私を助けてください。

4

2 に答える 2

0

テーブルビューを正しく設定していると仮定しています(データソースメソッドを使用)。そうでない場合は、Apple のドキュメントを早急に読む必要があります (たとえそうであっても、とにかく読むべきです!)

テーブルに新しい行を挿入するには、データのソース (文字列の配列など) を更新してから、

-[UITableView insertRowsAtIndexPaths:withRowAnimation:]
于 2012-05-30T12:16:55.153 に答える
0

これはあなたがやっている方法ではありません。これらのチュートリアルを読んでください。

http://mobile.tutsplus.com/tutorials/iphone/uitableview/

http://www.codeproject.com/Articles/79239/iPhone-Programming-Tutorial-UITableView-Hello-World

于 2012-05-30T11:34:22.903 に答える