2011-02-08 11 views
1

私は、私がuitableの中でこれを保存したいが、それが表示されていない、私のコードは配列に異なるオブジェクトの別の配列が格納されているときにNSMutableArrayをテーブルに保存する方法はありますか?

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    // Return the number of sections. 
    return 1; 
} 


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    // Return the number of rows in the section. 
    return [myArrayNew count]; 
} 


// Customize the appearance of table view cells. 
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 
    } 

    // Configure the cell... 
    NSString *cellValue = [myArrayNew objectAtIndex:indexPath.row]; 
    cell.textLabel.text = cellValue; 
    return cell; 
} 

配列をされてきたし、この配列は、あなたが次に、

+0

どのようのUITableViewの配列値の配列を表示したいですか? – KingofBliss

+0

すべての3つの要素を1つの行に入れて、私はこのようにしたい –

+0

テーブルのデータソースとデリゲートを設定していることを確認してください。ロビンの指示に従ってください。ありがとう、 – GameLoading

答えて

0

をいくつかの他の配列ではなく、単一のオブジェクトを持っています

[myArrayNew objectAtIndex:indexPath.row]; 

は、文字列ではなくオブジェクトの配列を返します。

EDIT:

あなたは、配列の配列を表示するために区分テーブルビューを使用することができます。

だからコードは、次のよう

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    // Return the number of sections. 
    return [myArrayNew count]; 
} 


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    // Return the number of rows in the section. 
    return [[myArrayNew objectAtIndex:section]count]; 
} 


// Customize the appearance of table view cells. 
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 
    } 

    // Configure the cell... 
    NSString *cellValue = [[myArrayNew objectAtIndex:section]objectAtIndex:indexPath.row]; 
    cell.textLabel.text = cellValue; 
    return cell; 
} 
+0

NSMutableArrayに2つの値がありますが、1つの行に両方の値を表示したい場合は、次の1つの行の次の2つの値を表示します。 –

+0

ここではエラーが発生しました 'セクション'は宣言されていませんが、今度はこのセクションは何ですか? –

+0

申し訳ありませんこれをindexPath.sectionとして変更してください – KingofBliss

0

@Veerは、このようなこの

NSArray *cellArray = [myArrayNew objectAtIndex:indexPath.row]; 
NSString *cellValue = [cellArray objectAtIndex:indexPath.row]; 
cell.textLabel.text = cellValue; 
return cell; 

か何かのようなものを使用。 myArrayNewにどのような種類のコンテンツがあるのか​​を見せていただければ、もっとお手伝いできます。

EDIT:これは実際の回答ではない例です。

+0

cellArray countがmyArrayNew count未満の場合、これはクラッシュします。この場合、索引が範囲外になることがあります。 – KingofBliss

+0

はい、私は知っていますが、これは単なる実際の解決策ではありません。 – Robin

0

あなたはより多くの1の値を格納する必要がarray..andあなたは文字列に割り当てることができる二番目の配列オブジェクト..

+0

NSMutableArrayにNSStringを割り当てましたが、NSMutableArrayの2つの値をすべてテーブルの1行に表示することはできません –

関連する問題