Загрузка подпредставления после нажатия на ячейку - PullRequest
1 голос
/ 19 августа 2011

Поэтому я пытаюсь добавить в свой текущий проект Xcode табличное представление, которое, когда вы щелкаете по ячейке, какой бы она ни была, в окно добавляется новое подпредставление.Я буду использовать глобальные переменные и didSelectRowAtIndexPath для передачи данных.

В моем нынешнем виде мое табличное представление нарисовано на экране с правильными данными внутри.Я хочу, чтобы, когда я нажимал, добавлялось новое подпредставление, но я не могу заставить его работать.

Я попытался добавить «addSubview» внутри самого метода didSelectRowAtIndexPath, и это не сработало, иЯ попытался объявить отдельный метод, который загружает подпредставление с именем «loadDetails», а затем вызывать его с помощью [self loadDetails], когда ячейка выбрана, но после вызова требуется идентификатор, и я не знаю, что передать.

Я где-то в своем проекте использовал строку:

[rightButton addTarget:self
                action:@selector(showDetails:)
      forControlEvents:UIControlEventTouchUpInside];

Но я не могу понять, как адаптировать это к tableCell, если я не смогу каким-то образом добавить новую кнопку над ячейкой?Я действительно не знаю.

Если у кого-то есть какие-либо идеи о том, как решить эту проблему, это было бы здорово.

Спасибо,

Мэтт

РЕДАКТИРОВАТЬ:

Проблема теперь решена, была действительно глупой ошибкой, я забыл связать представление на xib, на которое я перемещался, с представлением, созданным программно в моем заголовочном файле

1 Ответ

0 голосов
/ 19 августа 2011

попробуйте использовать presentModalViewController, чтобы показать свое представление, а затем отклоните его из modalViewController:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

DetailView *detailView = [[DetailView alloc] initWithNibName:@"DetailView" bundle:nil];

[self presentModalViewController:detailView animated:YES];

}
...