-2

arraysを含む配列がありますDictionary'sUITableviewこの配列を入力するにはどうすればよいですか?

(
        (
                {
            cost = 150;
            height = 1;
            "room_number" = 1;
            "square_size" = 1;
            title = "VERTICAL BLINDS";
            width = 1;
        }
    ),
        (
                {
            cost = 285;
            height = 1;
            "room_number" = 2;
            "square_size" = 1;
            title = "UPHOLSTERY CLEANING";
            width = 1;
        },
                {
            cost = 375;
            height = 1;
            "room_number" = 2;
            "square_size" = 1;
            title = "MATTRESSES CLEANING";
            width = 1;
        }
    )
)

上記の配列には 2 つの要素が含まれています。最後の要素には 2 つのオブジェクトがあります

配列の配列をセクション (要素) に、辞書 (オブジェクト) をセルにします。これが理にかなっていることを願っています。

これは私が試したことです。

 if (clientDataStruct.roomsArray && indexPath.row < [clientDataStruct.roomsArray count])
    {

        NSMutableArray *fetchedArray= [clientDataStruct.roomsArray objectAtIndex:indexPath.row];
        NSDictionary *fetchedDictionary = [fetchedArray objectAtIndex:0];


        [contentLabel setText:[fetchedDictionary valueForKey:@"title"]];


        cell.accessoryType = UITableViewCellAccessoryCheckmark;
    } else{
     [contentLabel setText:@"No Rooms - Please add a room"];   
    }

これは、iPatel からの以下の回答を適用した後に得られるものです。

ここに画像の説明を入力

これは、sbarowからの回答を適用した後に得られるものです

ここに画像の説明を入力

イパテルに感謝します。彼は、以下の答えでこれを解決するのを手伝ってくれました。そして、降格した人たちにアップします。私たちは皆、学ぶためにここにいます!!

4

3 に答える 3

0

あなたの問題は、作成するセルの適切な数をテーブルビューに伝えていないことだと思います。テーブル ビューには、2 つのセルではなく、1 つのセルしか表示されていませんか? その場合は、テーブル ビューに正しい情報を送信していることを確認してください。

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
  return [self.aTableContent count];
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
   return [self.aTableContent[section] count];
}
于 2013-08-15T10:37:39.087 に答える
-1

テーブル ビューのデータ ソースおよびデリゲートとしてビュー コントローラーを割り当てる必要があります。次に、View Controller は、「セクション数」、「セクションのタイトル」、「セクション内の行数」、および「行のセル」に適切な値を返す必要があります。

行のセルの場合、単一のセルを作成し、同じセルを何度も返す必要がありますが、メソッドが実行されるたびにすべてのプロパティ (テキスト ラベルなど) が置き換えられます。UITableView には、テーブル ビュー セルの保存と再利用を容易にするために使用できるメソッドがあります。

このすべてのサンプル コードと詳細な説明は、UITableView に関する Apple のドキュメントにあります。

于 2013-08-15T10:16:02.520 に答える