2013-07-24 2 views
0

Во-первых, у меня есть приложение для слайдов, там у меня есть табличное представление. Выбирая ячейку «CellInMainMenu» в главном меню, приложение открывает табличное представление «TV1» нажатием, а ячейки в этом представлении таблицы («TV1») заполняются данными массивом. Когда я сдвигаю это табличное представление («TV1») в сторону и снова возвращается в ячейку «CellInMainMenu», приложение снова открывает таблицу («TV1»), но! Tableview («TV1») начинает СНОВА заполнять ячейки информацией! Как заставить приложение загружать все данные один раз при запуске приложения?Tableview обновляет данные каждый раз

(я очень извиняюсь за мой английский, потому что это не мой язык)

Может кто-нибудь мне помочь?

код в «TV1»:

- (void)viewDidLoad  
{  
[super viewDidLoad]; 
daoDS = [[SampleDataDAO alloc] init]; 
self.ds = daoDS.PopulateDataSource;  
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
static NSString *CellIdentifier = @"TV1CellId"; 

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
if(cell == nil) 
{ 
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault 
reuseIdentifier:CellIdentifier]; 
} 

SampleData *sample = [self.ds objectAtIndex:indexPath.row]; 
cell.textLabel.text = sample.HeroesName; 
cell.textLabel.textColor = [UIColor whiteColor]; 
cell.textLabel.font = [UIFont fontWithName:@"Trajan-Regular" size:18.0f]; 

return cell; 

} 

(Все смартфона как отлично работает, я просто хочу знать, как сделать только одну нагрузку, но не каждый раз)

ответ

0

Проблема не ваш вид таблицы кода, но как вы его нажимаете. Если вы вызываете segue, он всегда будет создавать новый.

Вместо этого вы можете только нажать его в первый раз, сохранить ссылку на него, а затем обновить его на основе вашего меню. Некоторый пользовательский делегат @protocol, вероятно, лучший образец для этого.

+0

спасибо! знак равно –

Смежные вопросы