как дальше подробно посмотреть как в Mail-App - PullRequest
1 голос
/ 23 ноября 2011

Я хочу перейти в моем подробном представлении через строки моего табличного представления.

Передача данных из табличного представления в подробный просмотр работает нормально.Передача indexpath.row тоже работает нормально.

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

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

я надеюсь, вы понимаете, что я пытаюсь сделать:)

например, как в почтовом приложении: я хочу нажатьнажмите кнопку «Далее» и получите соответствующие данные.

Следующая функция:

- (IBAction)nextRow:(id) sender {
NSLog(@"nextBtn");


TableRotateViewController *parent = (TableRotateViewController *)self.parentViewController;

NSIndexPath *actualIndexPath = detailselectedRow;
NSIndexPath * newIndexPath = [NSIndexPath indexPathForRow:actualIndexPath.row+1 inSection:actualIndexPath.section];


if([parent.view.subviews objectAtIndex:0]) {
    UIView * subview = (UIView *) [parent.view.subviews objectAtIndex:0];
    UITableView *tView = (UITableView *) subview;


    [tView selectRowAtIndexPath:newIndexPath animated:YES scrollPosition:UITableViewScrollPositionMiddle];
    [tView.delegate tableView:tView didSelectRowAtIndexPath:newIndexPath];
}
}

Вот мой пример приложения для лучшего понимания того, что я сделал, струя: http://www.file -upload.net/download-3896312/TableRotate.zip.html

1 Ответ

1 голос
/ 01 декабря 2011

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

В классе Parent View (TableView Layout) вы должны создать NSMutableArray, который содержит некоторый конкретный объект (например,. "MailDetailObject", который связывается с data1, data2, data 3, ... по вашему желанию)

, и вы можете сохранить каждый MailDetailObject, содержащий каждую подробную информацию, и соединить их вместе с NSMutableArray в классе родительского представления

и теперь, когда вы didselectRowAtIndexPath в tableView, отправляете этот NSMutableArray и ваш текущий индекс в tableView в DetailView (не забудьте создать это свойство в DetailView для ссылочного объекта, отправляемого из parentView)

IndetailView, (IBAction)nextRow Method, если вы щелкнете по следующему, вы можете обратиться к следующему индексу и поиску в NSMutableArray, которые были отправлены из вашего parentView, и получить следующую индексную информацию для отображения

надеюсь, что это поможет вам

...