2012-01-13 10 views
0

私はjson webservice urlによって読み込まれるテーブルビューを持っています。私は目盛りに "UITableViewCellAccessoryCheckmark"を使用しています。複数のユーザーがtableviewを選択すると、選択したすべての行データを1つの変数に格納することができます。あなたが私を助けてくれますか?以下はコードです。NSStringにチェックされた行の値を格納する方法

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 


static NSString *CellIdentifier = @"Cell"; 

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

} 

if ([self.arForIPs containsObject:indexPath]) { 
    [cell setAccessoryType:UITableViewCellAccessoryCheckmark]; 
} 
else { 
    [cell setAccessoryType:UITableViewCellAccessoryNone]; 
} 


NSString *imagefile1 = [media1 objectAtIndex:indexPath.row]; 


cell.textLabel.text=[story objectAtIndex:indexPath.row]; 

cell.detailTextLabel.text=[descriptiondesc objectAtIndex:indexPath.row]; 

cell.detailTextLabel.numberOfLines=2; 
//cell.detailTextLabel.backgroundColor=[UIColor clearColor]; 

img=[UIImage imageNamed:@"icon.png"]; 
cell.imageView.image=img; 

NSLog(@"BOOMMMM:%@",pileup); 
return cell; 
} 

enter image description here

答えて

3

あなたは複数選択を有効にした場合は、選択されているすべての行のインデックスを取得するためのUITableViewのindexPathsForSelectedRowsを使用することができるはずです。これにより、サーバーからダウンロードした元のデータを参照し、必要な文字列を取得することができます。

tableView:didSelectRowAtIndexPath:の範囲内で使用すると、現在選択されているすべての行の文字列を作成できます。

EDIT: 関連するデータをまとめて保存するには、NSDictionary(または作成後に編集する必要がある場合はNSMutableDictionary)を使用できます。 あなたのコードのために例えば、1行分の全データを格納する:

NSMutableDictionary * dict = [[NSMutableDictionary alloc] initWithCapacity:3]; 
[dict setObject:[media1 objectAtIndex:indexPath.row] forKey:@"image"]; 
[dict setObject:[story objectAtIndex:indexPath.row] forKey:@"story"]; 
[dict setObject:[descriptiondesc objectAtIndex:indexPath.row] forKey:@"desc"]; 

またはあなたがレギュラーストレートNSDictionaryのにそれを作成することができ、ここを参照してください:http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsdictionary_Class/Reference/Reference.html

+0

CUD uが保存する方法の例を欲しがります私は1つの変数のチェック行のデータを試みたが、私は不合理だった – kingston

+0

行ごとに1つのオブジェクトに物事を格納するためのいくつかのコードが追加されました。 –

+0

@PhilippeSabourin:私も同じ方法で実装しています。:) – Sarah

関連する問題