2012-03-12 3 views

답변

0

는 UITabBarControllerDelegate

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {   

switch (tabBarController.selectedIndex) { 
    case 1: 
     table_mutableArray=nil; 
     [table_mutableArray addObjectsFromArray:tab1_array]; 

     break; 
    case 2: 
     table_mutableArray=nil; 
     [table_mutableArray addObjectsFromArray:tab2_array]; 

     break; 
    case 3: 
     table_mutableArray=nil; 
     [table_mutableArray addObjectsFromArray:tab3_array]; 

     break; 
    default: 
     table_mutableArray=nil; 
     [table_mutableArray addObjectsFromArray:tab4_array]; 
     break; 
} 
[tableview reloadData]; 
} 
+0

매우 유 감사합니다 추가 @Piyush 파텔 .... – Priyanka

1

당신이 하나 개의 테이블 또는 같은 다른 뭔가를로드 선택한 버튼에 따라 : 테이블 뷰의 모든 데이터 소스/대표에 대한

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    // Return the number of rows in the section. 
    if (buttonSelected == 1) return [myArray1 count]; 
else if (buttonSelected == 2) return [myArray2 count]; 
} 

이 모든.

그리고 또 하나, 버튼을 누른 후 전화하는 것을 잊지 해달라고 :

[myTableView reloadData]; 

버튼에 따라 테이블에 정보를 다시 그리기 위해

0

당신은 tableArray1 같은 하나 개의 주 배열을해야;

tableview 대리자 및 데이터 소스 메서드에서이 tableArray1을 사용해야합니다.

네 개의 배열을 array1, array2, array3 및 array4로 사용합니다.

처음으로 viewdidload에서 tableArray1 = array1;

때 tabbutton cliked 방법

을 button1을 경우 등

다음

tableArray1 = 배열 ​​1;

[tableview reloadData];

Button2를

경우

tableArray1 = 배열 ​​2;

[tableview reloadData];

단추 3

경우

tableArray1 = array3;

[tableview reloadData];

의 단추

경우

tableArray1 = array4;

[tableview reloadData];

당신은 테이블 소스 대리자 메서드를 구현해야 내가이 의지는 당신에게

0

도움이되기를 바랍니다이 논리를 시도 :

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

그들은 당신이 표시하고있는 현재 선택된 배열에 따라 데이터를 반환해야합니다.

그런 다음 버튼을 클릭하면 테이블의 reloadData 메소드를 호출하여이를 업데이트합니다.

관련 문제