2017-02-25 74 views
1

我在UITableviewCell有兩個部分。我想隱藏那兩個部分。 這是我的代碼。如何隱藏UITableViewcell中的所有節標題(分組樣式)?

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 
{ 
if (section == 0) 
{ 
    return CGFLOAT_MIN; 
} 
else 
{ 
    return 32.0f; 
} 
} 
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{ 
return [storename2 count]; 
} 

- (NSString *)tableView:(UITableView *)tableViewtitleForHeaderInSection:(NSInteger)section 
{ 
if (section == 0) 
{ 
    return nil; 
} 
else 
{ 
    return [storename2 objectAtIndex:section]; 
} 
} 

在Viewdidload中。

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 
self->CartTableview.contentInset = UIEdgeInsetsMake(-1.0f, 0.0f, 0.0f, 0.0); 
} 

但它只是隱藏首節 顯示如下圖,我想是這樣的(當卡是空的隱藏節,當我將產品添加到該卡顯示所有(二)部分。) 幫助我,

顯示第一張圖片。 當我添加產品卡兩個部分將顯示,當我刪除產品的所有部分將隱藏。 在此先感謝。

enter image description here enter image description here

回答

0

我認爲你需要在波紋管方法

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 
{ 
    return CGFLOAT_MIN; 
} 

更改和刪除此方法

- (NSString *)tableView:(UITableView *)tableViewtitleForHeaderInSection:(NSInteger)section 
{ 
    if (section == 0) 
    { 
    return nil; 
    } 
    else 
    { 
    return [storename2 objectAtIndex:section]; 
    } 
} 

這將隱藏在你的tableview的所有章節標題。

+0

你是如何識別你的車是空的?還是給我你的數組名的話,我可以在那裏 –

0

另外不要忘記設置UITableview委託&數據源。

- (void) viewDidLoad { 
    [super viewDidLoad]; 
    self.tableView.contentInset = UIEdgeInsetsMake(-1.0f, 0.0f, 0.0f, 0.0); 
} 

- (CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { 
    // Specific section 
    if (section == 0) 
      return 0.0f; 

    // all sections 
    return 0; 
} 

- (NSString*) tableView:(UITableView *) tableView titleForHeaderInSection:(NSInteger)section 
{ // Specific section 
    if (section == 0) { 
     return nil; 
    } else { 
    // all sections 
     // return some string here ... 
    return nil; 
    } 
} 
+0

添加條件請說清楚你想在這裏隱藏什麼(在你的圖片中)1.一張帶有天藍色背景和標題傳送費用的視圖,或者2.帶有幾條灰線的白色視圖(令人垂涎的背景爲中心)或3.底部藍色區域(查看)與標題結帳? – 2017-02-25 06:22:36

+0

是的,但你在這個圖像中的部分。一個視圖與天空藍色背景和標題交付費用是部分或您已添加單獨的視圖?帶有幾條灰線的白色視圖(背景爲中心背景)是行分隔符(表示行),而不是分節。 PL。說清楚,你在這個圖片中的部分 – 2017-02-25 06:31:46

+0

Sry爲你的麻煩,我是新的ios。 –

0

使用開關箱來處理多段高度。

func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { 

    let headerHeight: CGFloat 

    switch section { 

    case 0: 
     // first section for test - set value for height 
     headerHeight = 0 

    default: 
     // other Sections - set value for height 
     headerHeight = 0 
    } 

    return headerHeight 
} 
1

在heightForHeaderInSection的tableview委託方法只返回0 ...

- (CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { 
    // Specific section 
    if (section == 0) 
      return 0.0f; 

    // all sections 
    return 0; 
} 
相關問題