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];
Вы можете добавить любой вид, который вы хотите отобразить