2013-08-05 1 views
3

У меня есть UITableView в одном из моих представлений. Допустим, что tableView имеет 100 индексов. Если я прокручиваю вниз и выбираю 50-й индекс, его нажатие на другое представление.Всегда показывать из первого указателя таблицы?

Так что я хочу, если я вернусь к представлению tableView со второго представления, tableView должен показать из первого индекса. Но в настоящее время он был в индексе, где я выбрал ранее. Пожалуйста, обратитесь к изображению ниже, чтобы лучше понять ,

enter image description here

Здесь «умный» является 25-index.If я выбираю умный, он толкает на другой вид (Детальный вид) .so, если я снова вернусь к этому Tableview, таблица должна сбросить и отображение из Первый взгляд. Как я могу это достичь? Я попытался перезагрузить таблицу, и она не работает.

Просьба предложить свои идеи.

спасибо !!!

ответ

4

попробовать что-то вроде этого:

- (void)viewWillAppear:(BOOL)animated 
{ 
    [self.tableView scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:YES]; 
} 
+0

Отлично работает. Спасибо!!! – NSUserDefault

2

Вы должны задать вид таблицы для перехода к первой строке с помощью scrollToRowAtIndexPath:atScrollPosition:animated: используя положение прокрутки UITableViewScrollPositionTop. Вы можете сделать это после задержки в зависимости от того, какие другие анимации у вас есть.

+0

Спасибо !!! .. Сравнительно Джордж ответ прост и работает отлично. – NSUserDefault

2

Сделайте что-нибудь в viewWillAppear методом как будет called когда u come back.

- (void)viewWillAppear:(BOOL)animated 
{ 
    [yourTableView.scrollView setContentOffset:CGPointMake(0,0)]; 
} 
+0

Спасибо, хорошее решение !!! отлично работает ... – NSUserDefault

3

Используйте это для отображения первого индекса в tableview.

NSIndexPath *myIndexPath = [NSIndexPath indexPathForRow:1 inSection:0]; 
    [self.tbl_presentation selectRowAtIndexPath:myIndexPath animated:YES scrollPosition:UITableViewScrollPositionTop]; 

Надеюсь, этот код будет полезен для вас.

1

Сохраните индекс строки или значение перед тем, как перейти к другому виду, которое вы хотите сохранить выделенным, и показать его на вид.

После этого, когда вы вернетесь к тому же точке зрения, то просто добавьте следующую строку:

// rowIndex is saved row value before navigating to another view. 
[tableView selectRowAtIndexPath:rowIndex 
         animated:NO 
       scrollPosition:UITableViewScrollPositionMiddle]; 

Это позволит решить вашу проблему.