2011-08-27 15 views
14

私は以下のコードを使用して、(グループ化されていない)プレーンなUITableViewでより大きくてきれいな外観を作成しています。空のテーブルがなければ、セルの高さが通常の高さに設定されていなければ正常に動作しています。私は標準のSeparatorstyle(灰色の線)を持っていますので、空であればそれは悪いです。UITableviewセルの高さが空のテーブルで動作していませんか?

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath; 
{ 
    return 75; 
} 

これを修正する方法はありますか?

EDIT:

テーブルは「空」であると表示したガイドテキストの代わりにあれば、私は線を表示してもいけない、より良い解決策を見つけました。

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    if ([dataArray count] == 0) { 
     [theTableView setSeparatorStyle:UITableViewCellSeparatorStyleNone]; 
     [pleaseAddStuffText setHidden:NO]; 
    } else { 
     [theTableView setSeparatorStyle:UITableViewCellSeparatorStyleSingleLine]; 
     [pleaseAddStuffText setHidden:YES]; 
    } 
    return [dataArray count]; 
} 
+1

"空のテーブル"とは、あなたの 'numberOfSectionsInTableView:'や 'tableView:numberOfRowsInSection:'は0を返しますか? –

+0

私の良い先生を訂正してください。 – David

+1

あなたの 'tableView:heightForRowAtIndexPath:'は決して呼び出されるべきではありません。あなたはそれをチェックするためにブレークポイントを設定するかもしれません。 –

答えて

33

あなたは、行数が0

self.tableView.rowHeight = 75.0; 

場合でも、あなたはまた、IBでそれを設定することができ、rowHeightのを設定することにより、すべての回で行の高さを強制することができるはずです。

heightForRowAtIndexPathは、cellForRowAtIndexPathにセルが設定されている場合にのみ表示されるようですが、これはtableviewのプロパティであり、常に存在します。

+0

スーパーシンプル、完璧に動作します。 –

+0

NSTableViewでもこのような疑問が生じています。 – Andrew

-1

空のテーブルをどういう意味ですか?完全な表が空の場合、戻される表のセクション数は空です。つまり、テーブルには何も表示されません。

空のテーブル行=テーブルセルがある場合は、cell at indexpathが空の値を入力するだけでよいことを確認する必要があります。それから、テーブルの他の行の間に空の行があります。

正確に何か/空であるべきですか?

+0

空のテーブル=表示されるデータ/セルがありません。私はSeparatorstyleの間の高さを教えています。 – David

関連する問題