0

私はiOSアプリケーションを手に入れましたUITableView

このテーブルのセルをカスタマイズしましたが、オブジェクトの数が画面に表示されているセルよりも少ない場合、他のすべてのセルは単純な UITableViewCells のように見えます。

ここに画像の説明を入力

このように見えるはずです

ここに画像の説明を入力

すべてのセルをカスタマイズするにはどうすればよいですか?

dataSource のUPDコード:

pragma mark - Table view data source

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    // Return the number of sections.
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    // Return the number of rows in the section.

    return [dataBase.showMaps count];

}

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{

    return 70;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    ShowMapCell *cell = (ShowMapCell*) [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {
        cell = [[ShowMapCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }

    // Configure the cell...

    ShowMap *sM = [dataBase.showMaps objectAtIndex:indexPath.row];

    //cell.textLabel.text = sM.name;

    [cell initShowMapCell:sM index:indexPath.row];

    return cell;
}
4

2 に答える 2

0

UITableView に「空のセル」がないようにするには、セル区切りを非表示にし、テーブルビューの背景色を配色に合わせて変更する必要があります。

katzenhut がコメントで述べたように、それらはセルではなく、コンテンツのプレースホルダーです。したがって、セパレーターを非表示にして UITableViewCell ShowCell の xib ファイルに追加すると、テーブルに配置するセルがない場合、それらは表示されなくなります。

于 2013-03-20T12:15:11.153 に答える
0

テーブルビューの背景色を設定できました。ただし、セルごとに異なる背景を使用しているため、そのソリューションは機能しません。

したがって、私によると、あなたが望むものを達成するには、テーブルにいくつかの余分な(空白の)行を追加する必要があり、そのためにレコード+余分なセル(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)sectionメソッドを返す必要があります。さらに、テーブルビューでバウンス効果を使用している場合、テーブルビューを上下にスクロールすると白い色が表示されるため、テーブルビューの背景色をセルの背景の 1 つに設定する必要があります。

于 2013-03-20T12:18:02.267 に答える