2013-07-24 3 views
0

먼저, 슬라이드 애플리케이션이 있습니다. 테이블 뷰가 있습니다. 주 메뉴에서 "CellInMainMenu"셀을 탭하면 응용 프로그램이 push로 tableview "TV1"을 열고이 tableview ("TV1")의 셀이 배열로 데이터로 채 웁니다. 이 테이블 뷰 ("TV1")를 옆으로 밀어 넣고 "CellInMainMenu"셀에 다시 탭하면 응용 프로그램이 다시 tableview ("TV1")을 열지 만! Tableview ("TV1")가 정보로 셀을 채우기 위해 다시 시작됩니다! 응용 프로그램을 시작 응용 프로그램에서 한 번씩 모든 데이터를로드하는 방법?테이블 뷰는 매번 데이터를 새로 고칩니다.

누군가가 나를 도울 수

(내 언어가 아닙니다이기 때문에, 내 영어 정말 미안 해요)? "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; 

} 

(모든 위해 appliction 잘 작동, 난 그냥 하나의 부하를 만드는 방법을 알고 싶어하지만 때마다)

답변

0

문제는 테이블보기 아니다 코드,하지만 어떻게 밀어? segue를 호출하면 항상 새로운 것을 생성합니다.

대신 처음으로 밀어 넣기 만하면됩니다. 참조를 유지 한 다음 메뉴 선택에 따라 업데이트하십시오. 일부 맞춤 위임 @protocol이 가장 좋은 패턴 일 수 있습니다.

+0

대단히 감사합니다. =) –

관련 문제