TableView
を追加する必要があります。tableview
のアイテムをいくつかクリックして、NSMutable dictionary
などに保存する必要があります。テーブルビューから複数のアイテムを選択 - 初心者
私はこのためにNSMutable Dictionary
を使用する必要があることを知っています。しかし、私はこれを行う方法を理解していない。
誰かが良いチュートリアルを指摘したり、私のためのサンプルコードを提供してください。
TableView
を追加する必要があります。tableview
のアイテムをいくつかクリックして、NSMutable dictionary
などに保存する必要があります。テーブルビューから複数のアイテムを選択 - 初心者
私はこのためにNSMutable Dictionary
を使用する必要があることを知っています。しかし、私はこれを行う方法を理解していない。
誰かが良いチュートリアルを指摘したり、私のためのサンプルコードを提供してください。
これには代理メソッドを使用する必要があります。
(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
:
最初に確認してくださいあなたのテーブルビューはデリゲートの実装をうまく(delegateとdatasource)、その後
に設定されていることを確認します。
選択した行インデックスには、[indexPath row]
でアクセスします。
この値を保存することができます。
これは約Cocoa With LoveのMatt Gallagher氏の投稿でしたが、あなたは明るいかもしれません。
少し古いですが、原則は同じです。それは本当にあなたのデータモデルに依存
(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSMutableDictionary *dict = [NSMutableDictionary alloc] init];
[dict setObject:[NSString stringWithFormat:"%@", cell.Label.text] forKey:[NSString stringWithFormat:"Key%d", indexPath.row]];
}
あなたは、この方法ではNSMutableDictionary
を使用することができます。 まず、NSMutableDictionaryではなくNSMutableArrayが必要です。
//declare an NSMutableArray in the interface
@interface Class : SuperClass {
NSMutableArray *_arrayWithMySelectedItems;
}
//in one of your init/preparation methods alloc and initialize your mutable array;
- (void)viewDidLoad {
[super viewDidLoad];
_arrayWithMySelectedItems = [NSMutableArray alloc] init];
}
//now before you forget it add release in your dealloc method
- (void)dealloc {
[_arrayWithMySelectedItems release];
[super dealloc];
}
//add this following code to your didSelect Method part of tableView's delegate
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
//if you have only one category, you will probably have something like this
[_arrayWithMySelectItems addObject:[dataModelArray objectAtIndex:indexPath.row];
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
:
次いで=その文字列を与えるテーブルビューのdidselect列中の文字列を宣言[あなたの移入配列objectAtIndex:indexpath.row]。それをあなたの希望に応じて辞書またはnsmutable配列に追加します。