Хорошо, я нажимаю detailView, когда строка выбирается в UITableView. В detailView я устанавливаю данные сома и передаю их веб-сервису. Я хочу получить некоторые данные либо до того, как будет запущен detailView, либо когда он исчезнет. На основании полученных данных я установлю UIImage в качестве индикатора.
Интересно, как я могу определить indexpath.row, за которым был запущен detailView, и использовать его для установки UIImage. Это возможно?
У меня есть UISegmentedControl, который загружает два разных источника данных для UITableView.
Для тестирования я передаю indexpath.row при нажатии detailView и обратный вызов в класс UITableView вместе с логическим значением, если должен отображаться UIImage.
Но моя проблема в том, что indexpath.row равен 0, когда загружается UITableView.
А при изменении источника данных вперед и назад и передаче вместе с ним indexpath.row индикатор будет отображаться в неправильных строках.
Два источника данных для таблицы:
if (index == 0) {
dictionary = [firstArray objectAtIndex:indexPath.row];
}
else {
dictionary = [secondArray objectAtIndex:indexPath.row];
}
Затем я установил индикатор для этой строки (позже будет UIImage):
if (indexPath.row == selectedIndex) {
cell.indicator.text = @"Begin";
}
Когда подробный вид помещается в didSelectRowAtIndexPath Я передаю indexPath.row:
NSInteger rowIndex = indexPath.row;
[self.detailViewController initWithDetailsSelected:rowIndex:dictionary];
Когда подробный просмотр завершен, класс UITableView получает обратный вызов:
- (void)processAttendanceSuccessful:(BOOL)successful:(NSInteger)_selectedIndex{
self.selectedIndex = _selectedIndex;
}
Таким образом, на основе логического значения UIImage должен отображаться для правильной строки в UITableView.
Любые предложения, как я могу пойти по этому поводу. Должно быть довольно распространенным установить какое-либо значение в детализированном представлении и отобразить некоторые данные для конкретной строки в UITableView, но довольно сложно найти какие-либо хорошие учебники для этого.
Я только нахожу, как передать данные в detailView, с которым у меня нет проблем.
Заранее спасибо людям.