2016-04-07 6 views
-1

私は最初のフッタと2番目のセルヘッダをマージする必要があるtableViewを作成しようとしています。私は両方を取り除こうとしましたが、間に区切り線が残っています。フッタとヘッダの間のセパレータラインを削除するIOS

最初のセルのフッターと2番目のセルのヘッダーの間にセパレータを削除する方法はありますか?私は

- (UIView*) tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section { 
    UIView* footerView = nil; 

    switch (section) { 
     case 0: 
      footerView = [[UIView alloc] initWithFrame: CGRectMake(0, 0, tableView.bounds.size.width, 0.01f)]; 
      // footerView.backgroundColor = [UIColor greenColor]; 
      break; 

     case 1: 
     { 
      footerView = [[UIView alloc] initWithFrame: CGRectMake(0, 0, tableView.bounds.size.width, 30)]; 
     } 
      break; 

     case 2: 
     { 
      footerView = [[UIView alloc] initWithFrame: CGRectMake(0, 0, tableView.bounds.size.width, 30)]; 
     } 
      break; 

     default: 
      break; 
    } 

    return footerView; 
} 

でフッターとヘッダー に高さを与えることを試みる。しかし、まだ、ヘッダーとフッターの両方の高された

もう一つは同じまま 私はなぜ知っていることができませんか?

答えて

0

行区切り文字がのプロパティであるため、特定のセルの区切り記号を非表示にするデフォルトの方法はありません。UITableView。あなたは(カスタムセルのコンテナビューの下部に存在する)ボトムライン画像でカスタムセルを使用することができますし、簡単に非表示と

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ 
    Your_custom_cell *cell = //initialise your cell 
    if (indexPath.row == 0){ 
    cell.bottom_line_image.hidden = YES; 
    } 
    else 
    { 
    cell.bottom_line_image.hidden =NO; 
    } 

は、テーブルビューの区切りスタイルを設定するのを忘れてはいけないの下のようなその画像を表示することができますしかし、 のviewDidLoad()

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    your_table_istance.separatorStyle = UITableViewCellSeparatorStyleNone; 
} 
+0

にあなたはフッターの高さを返すために、テーブルビューのデリゲートメソッドの下に実装する必要があります - (CGFloat)のtableView:(のUITableView *)のtableView heightForFooterInSection:(NSInteger)セクション { CGFloat footerHieght = 30.0; (セクション== 0) { footerHieght = 1.0; } return footerHieght; } –

関連する問題