2016-01-26 45 views
-1

我已經用UItableview實現了UIsegment控件。我正在顯示每個段的UItableview,並在UITableview中顯示json值。現在問題是無法在頁面加載時不顯示段而不顯示段。UItableview的UIsegment控件

功能爲UISegmentcontrol:

-(void)valueChanged:(UISegmentedControl *)segment { 

    if(segment.selectedSegmentIndex == 0) { 

    UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"viewcontroller" message:@"valuechanged segment" delegate:nil cancelButtonTitle:@"cancel" otherButtonTitles:@"ok", nil]; 
    [alert show]; 

    crList = [[NSArray alloc]initWithArray:rfcNumber]; 
    [_tableView reloadData]; 
    //action for the first button (All) 
}else if(segment.selectedSegmentIndex == 1){ 

    UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"viewcontroller2" message:@"valuechanged segment2" delegate:nil cancelButtonTitle:@"cancel" otherButtonTitles:@"ok", nil]; 
    [alert show]; 

    crList = [[NSArray alloc]initWithArray:approve]; 
    [_tableView reloadData]; 
    //action for the second button (Present) 
}else if(segment.selectedSegmentIndex == 2){ 

    UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"viewcontroller3" message:@"valuechanged segment3" delegate:nil cancelButtonTitle:@"cancel" otherButtonTitles:@"ok", nil]; 
    [alert show]; 

    crList = [[NSArray alloc]initWithArray:reject]; 
    [_tableView reloadData]; 
    //action for the third button (Missing) 
    } 
} 

而在的cellForRowAtIndexPath爲

cell.textLabel.text = [crList objectAtIndex:indexPath.row]; 

我得到每當我點擊段只有當頁面加載它選擇第一段默認的數據,但它不顯示數據。

+0

請問您可以添加一些屏幕截圖並解釋問題。 – Max

+0

函數 - (void)valueChanged:(UISegmentedControl *)段在哪裏,它應該位於CustomTableViewCell.m文件中,您應該在UI上或以編程方式指定segmentedControl的值更改事件。你可以有一個這個CustomTableViewCell的委託,並有一個函數,告知viewController什麼時候你想顯示和提醒或UI的任何變化(因爲你必須更新標籤的字符串等) –

+0

- (void)valueChanged:(UISegmentedControl *)段這個功能是在我的uitableview單元格,我設計一切以編程方式 – ananthi

回答

0

將任何段設置爲默認值,因爲您在點擊段上填充數據源時,第一次加載「crList」數組時將爲空,因此您看不到任何數據以下是可以解決的問題嘗試:

在viewDidLoad方法有下面的代碼行:

self.segmentedControl.selectedSegmentIndex = someDefaultIndex 

其中「segmentedControl」將是你segmentcontrol參考和「someDefaultIndex」會有一些默認的索引。

+0

我試過這個,但它不工作。 – ananthi