Navigationbarのボタンを押したときにUItableViewCellの選択した値を取得するのは難しいのでCellを選択したときにあらかじめ表示したい情報を保存しておき、Navigationbarのボタンを押したときに保存した情報を表示するという処理はいかがでしょうか?
具体的にはcellの値を保存するarrayを作り
ObjectiveC
1@interface ViewController ()
2
3// 選択されたcellの値を保存しておくarray
4@property (nonatomic, readwrite) NSMutableArray *array; // viewDidLoadなどで初期化([NSMutableArray new]を忘れずに)
5
6@end
Cellが選択されたときにCellの値をarrayに保存しておきます。
ObjectiveC
1- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
2
3 UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
4
5 // checkmarkがなかったらcheckmarkつけてcellの値をarrayに保存
6 if (cell.accessoryType == UITableViewCellAccessoryNone) {
7 cell.accessoryType = UITableViewCellAccessoryCheckmark;
8 [self.array addObject:cell.textLabel.text];
9 } else {
10 // checkmarkがあったらcheckmark外してcellの値をarrayから削除
11 cell.accessoryType = UITableViewCellAccessoryNone;
12 [self.array removeObject:cell.textLabel.text];
13 }
14}
あとはNaigationbarのボタンを押したときにarrayに保存した内容を表示すればOKです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/11 00:08
2015/09/11 02:00