2011-11-14 10 views
0

私はUITableViewCellを非表示にする必要があります。 backgroundColorをクリアに設定しましたが、セルはまだ表示されています。スクリーンショットをご覧ください。UITableViewCellを隠すにはどうすればいいですか?スクリーンショットを参照してください

cell.backgroundColor = [UIColor clearColor]; 

enter image description here

+2

セル内のコンテンツを非表示にするか、セルを非表示にしますか? – 0x8badf00d

+0

セルを隠してボタンを隠さないようにしたい。 – Voloda2

+0

非表示にするセルの内容は何ですか? UILabelがセルまたはUITextFieldに追加されたか、または単にセルのtextLabelプロパティに追加されましたか? – 0x8badf00d

答えて

1

通常、あなたはそれをこのように非表示にしないでしょう。むしろ、それをまったく表示しないようにしてください。あなたはセルを表示していないために表示さから行きたい場合は

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    //... code regarding other sections goes here 

    if (section == 1) { // "1" is the section I want to hide 
     if (self.cellShouldBeVisible) { 
      return 0; // show no cells 
     } else { 
      return 1; // show one cell 
     } 
    } 
} 

(あなたはもちろん、独自のコードでself.cellShouldBeVisibleを置き換えることができます)

:あなたのテーブルビューコントローラのnumberOfRowsInSection方法では、このような何かを試してみてください、self.cellShouldBeVisibleを目的のBOOL値に設定して呼び出します。[self.tableView reloadData];

+0

ボタンを追加するにはどうすればいいですか?細胞? – Voloda2

+0

ああ、そうだ。あなたはボタンを表示するが、セルの境界線は表示されないようにしたいのですか?この場合、私の答えはあなたを助けません。代わりに、フッタービューにボタンを追加できますか?これを行うには、 ' - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section'メソッドを追加し、ボタンを保持するビューを返します。 – winsmith

+0

はい、あなたは正しいです。ありがとう、私は試してみます。 – Voloda2

関連する問題