Мой UITableView открывается через PopOverViewController, так как я могу автоматически загрузить одну из этих ячеек после загрузки приложения,
процесс выбора ячейки в MainViewController
- (void)setDetailItem:(id)newDetailItem {
if (detailItem != newDetailItem) {
[detailItem release];
detailItem = [newDetailItem retain];
//---update the view---
label.text = [detailItem description];
}
}
и выбор ячейки в TableViewController:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
myAppDelegate *appDelegate =
[[UIApplication sharedApplication] delegate];
appDelegate.viewController.detailItem = [list objectAtIndex:indexPath.row];
}
Я использую этот код в TableViewController, но он не работает! Это означает, что после нажатия на всплывающую кнопку код просто выделите ячейку!
[myTableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] animated:NO scrollPosition:0];
Я использовал приведенный выше код в различных методах, таких как viewDidAppear
, viewWillAppear
и didSelectRowAtIndexPath
и ...
Спасибо