2016-08-06 46 views
0

enter image description here的UITableView每個單元標籤需要隱藏和高度應改變

創建的tableview,設計它CustomTableCell 名稱,代碼,大陸,人口線等,並從網頁的Web服務美國得到的值,美國,989898,北美等在CustomTableCell設計它。我的問題名稱應該是加拿大的意思代碼大陸要隱藏和顯示人口:979797和身高應該減少。下一個墨西哥表示要顯示所有值。 china and afghanistan values should be codecontinent hide。 人口:想顯示。 (我的懷疑:在桌面單元格中創建一個標籤,它顯示在所有單元格中,如何隱藏和顯示在每個單元格中)。幫助我。在highforrow的cellforrow中想做什麼。在這裏看到屏幕。

回答

0

是的,這是可能的。您必須根據方法cellForRowAtIndexPath中的國家名稱應用條件。 像這樣

if(countryName isEqualToString @"Canada"){ 
    countryInfoLabel.numberofLines=0; 
    countryInfoLabel.text=[NSString stringWithFormat:@"Population:%@",populationFromService]]; 
} 

插入基於國家名稱的標籤countryInfoLabel的信息,並相應地顯示它。使用\n移至countryInfoLabel中的下一行。

並更改單元格的高度動態使用heightForRowAtIndexPath 使用下面的代碼

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return (countryName.frame.origin.height+countryInfoLabel.frame.origin.height); 
} 

希望它會工作。

相關問題