1

私のtableViewコードがあり、コストセルを使用しています:

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *IOsCell = @"IOsCell";  
    IOsCellViewController *cell = [tableView dequeueReusableCellWithIdentifier:IOsCell];
    if ( cell == nil ) 
    {
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"IOsCellViewController" owner:self options:nil];
        cell=[nib objectAtIndex:0];
    }

私のcostom cellビューにはいくつかのラベルがあります:

ここに画像の説明を入力

私が苦労している部分は、写真のように見えるだけです。

UITableView の下部には、セル ビューがあります。

ここに画像の説明を入力

これがどのように起こったのか、これを修正する方法がわかりません。

私は十分に明確であることを願っています。どんな助けでも大歓迎です。

ありがとう。

4

3 に答える 3

1

これを試して:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return height_of_your_cell;
}
于 2012-05-04T07:03:10.497 に答える
1

2 つの提案:

  1. 正しい数値が返されていることを確認してくださいtableView:numberOfRowsInSection(スクリーンショットから、そのセクションでは少なくとも 4 を返す必要があるようです)。

  2. tableView:heightForRowAtIndexPathそのカスタムセルの正しい高さを返していることを確認してください

そして、私が何度かやけどを負った古典的なものです。これらのメソッドが実際に呼び出されるように、デリゲートが正しく配線されていることを確認してください。

于 2012-05-04T07:03:20.887 に答える
0

tableFooterView プロパティに UIView があります。インターフェイスビルダーからある可能性があります。-viewDidLoad次のようにして、テーブルビューコントローラーで削除できます

self.tableView.tableFooterView = nil;
于 2012-05-04T07:09:57.740 に答える