SORU
22 Ocak 2013, Salı


Nasıl Eğer hücre boş ise ayırıcı çizgi kaldırmak gizlemek için

UITableView ve sadece 3 satır var ve bu 3 satır görebiliyorum. Sorun boş olan hücreleri, satırları görebiliyorum. Bu çizgileri görmek istemiyorum.

Bu çizgileri kaldırmak için nasıl herhangi bir fikir?

Aşağıda ne arıyorum için görüntü.

Image Link

CEVAP
22 Ocak 2013, Salı


UITableView'nın standart kod aşağıda herhangi birini kullanmak satır ayırıcı saklanabilirsiniz. Özel bir ayırıcı eklemek için en kolay yolu 1px yükseklik basit UIView eklemek için:

UIView* separatorLineView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 1)];
separatorLineView.backgroundColor = [UIColor clearColor]; // set color as you want.
[cell.contentView addSubview:separatorLineView];

YA

    self.tblView=[[UITableView alloc] initWithFrame:CGRectMake(0,0,320,370) style:UITableViewStylePlain];
    self.tblView.delegate=self;
    self.tblView.dataSource=self;
    [self.view addSubview:self.tblView];

    UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 10)];
    v.backgroundColor = [UIColor clearColor];
    [self.tblView setTableHeaderView:v];
    [self.tblView setTableFooterView:v];
    [v release];

YA

- (float)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
    // This will create a "invisible" footer
    return 0.01f;
}

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
    // To "clear" the footer view
    return [[UIView new] autorelease];
}

YA

Ve de kontrol edin@nickfalk""cevap çok kısa ve çok yararlı. :) Ve ayrıca bu tek satır ile çalışmak gerekir

self.tableView.tableFooterView = [[UIView alloc] init];

Emin değilim ama iOS, her sürümünde işe yaramıyorVe son iOS 5 ile kontrol ettim(iOS 7 de).çok iyi benim için çalışıyor.

Teşekkürler kodlama :) mutlu

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • B4ROK

    B4ROK

    1 EKİM 2008
  • HuskyStarcraft

    HuskyStarcra

    4 HAZİRAN 2009
  • Mindy

    Mindy

    20 NİSAN 2006