iphone: кнопка раскрытия SDK не является ответом от первого TableView ко второму подробному TableView?

Как передать данные первой строки табличного представления во вторую строку подробного просмотра

я использую[cell setAccessoryType:UITableViewCellAccessoryDetailDisclosureButton];

или же

cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;

показать кнопку раскрытия в каждой ячейке

может, я также добавлю действия в

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

NSLog(@"disclosure button %@ touched",indexPath.row);   

}

Но когда я касаюсь кнопки раскрытия, у меня ничего не появляется в консоли

Чем я добавляю действия в

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

// carry Alarm Name text into sub-table-view to look for detail time and text info
NSLog(@"Alarm Name = %@", [alarmName objectAtIndex:indexPath.row]);
NSLog(@"Index Path Raw# = %i", indexPath.row);

// Navigation logic may go here. Create and push another view controller.
AlarmDetailTableViewController *detailViewController = [[AlarmDetailTableViewController alloc] initWithNibName:@"AlarmTableViewController" bundle:[NSBundle mainBundle]];
// ...
// Pass the selected object to the new view controller.

[self.navigationController pushViewController:detailViewController animated:YES];
[detailViewController release];
 detailViewController = nil;

}

Это может уведомить о режиме консоли

Но я думаю, что всегда появляется один и тот же подробный вид, когда я касаюсь каких-либо строк в первом уровне TableView

Как показать новый подробный вид с данными с первого уровня?

например

Сделать tableView1.row0.text = detail view.title

и показать другие данные под заголовком

если вам нужен код, я могу загрузить его

мой босс сказал, что это не большой секрет внутри...

большое спасибо

2 ответа

Решение

Возможно проблема в вашем:

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

который должен читать:

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

Хорошо, если вы нажали на кнопку аксессуара, чем показать другой подробный вид

нам нужно добавить подробный вид

Сначала создайтеnew navigation based application"ex FirstView

щелкните правой кнопкой мыши на папке класса и выберите "add new Fileвыбор нового вида, который вы хотите отобразить

бывший я выбрал новый табличный вид с именем "DetailView"

чем сначала перейти к DetailView.m иди дать раздел и номера строк

или объявить макет

чем вернуться к FirstView.h

добавлять #import DetailView

перейти к FirstView.m

найти этот метод - (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath

и использовать подкласс DetailView для создания нового представления

добавить коды, как это

DetailView *detailView =[[DetailView alloc]init];
detailView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self.navigationController pushViewController:detailView animated:YES];

Вы можете добавить любой вид, который вы хотите отобразить

Другие вопросы по тегам