Я уверен, что это прямое приложение, но не уверен, что лучший способ (и это все новое). У меня есть контроллер навигации с UITableViewController (все работает в UITabViewController).Навигация с помощью UITableView и подробного представления
Когда пользователь вводит строку, приложение переходит к подробному представлению. Теперь я пытаюсь связать жесты влево и вправо, чтобы перейти к предыдущей и следующей записи. Но каков правильный способ сделать это из подробного представления, что проще всего получить ссылку на мой TableViewController?
Связанный с этим вопрос заключается в том, как я мог бы связать «pull down» с тем же действием, что и «обратная» кнопка навигационного контроллера.
Я надеюсь, что это имеет смысл. Спасибо за миллион!
У меня есть что-то вроде того, что мне нравится, но оно очень неуклюжие. При вызове DetailView я передаю в качестве параметра указатель на «self» и текущий «selectedRow». Затем, когда выполняется салфетка, я вызываю функцию moveToNextRecord на tabelViewController (с предоставленным указателем) и имеет выбранный параметр Row в качестве параметра. В tableViewController я затем вызываю selectRowAtIndexPath и didSelectRowAtIndexPath.
-(void)moveToNextRecord:(NSIndexPath*) selectedRow{
//[self.navigationController popViewControllerAnimated:YES];
//NSIndexPath *selectedRow = [self.tableView indexPathForSelectedRow];
NSUInteger row = selectedRow.row;
NSUInteger section = selectedRow.section;
++row;
if(row >= [self.tableView numberOfRowsInSection:selectedRow.section])
{
row = 0;
++section;
if(section >= [self.tableView numberOfSections])
{
row = 0;
section = 0;
}
}
[self.tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:row inSection:section] animated:YES scrollPosition:UITableViewScrollPositionMiddle];
[self tableView:self.tableView didSelectRowAtIndexPath:[NSIndexPath indexPathForRow:row inSection:section]];
}
Это похоже на работу, но проблема в том, что следующая запись прорезана после предыдущей. Это означает, что обратная кнопка возвращает меня к предыдущей записи и не возвращается к представлению таблицы. Поэтому я думаю, что я должен сказать ViewController, что я не хочу их складывать, но в основном возвращаюсь, а затем выбираю следующую строку, показывая анимацию непосредственно из одного detailView в следующий. Это имеет смысл?
([self.navigationController popViewControllerAnimated: YES]. В качестве первого беллетристика, кажется, не работает, как это не надлежащий поток)
Спасибо за это! Любые мысли о навигации по TableView? Я не могу заставить его работать вообще. –
Что ты имеешь в виду? пожалуйста, подробно объясните, что вы хотите сделать. – viggio24
Я ценю это. С тех пор я добился определенного прогресса, поэтому я отредактирую код выше, чтобы показать. –