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

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

я использую [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 ]

3 голосов
/ 09 октября 2010

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

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

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

- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath{
0 голосов
/ 05 октября 2010

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

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

Сначала создайте "new navigation based application", например FirstView

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

ex Я выбрал новый табличный вид с именем "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];

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

...