uitableview - iOS 中 tableView 怎么设置Cell与Cell 之间的间距?
高洛峰
高洛峰 2017-04-17 17:28:45
0
7
906

不是 heightForRowAtIndexPath: 这个的间距,我指的是cell与cell之间的间距,默认是贴紧的!!!!

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(7)
黄舟

Maksud awak. . Sama seperti dalam Weibo. . Adakah nampaknya terdapat jurang antara setiap sel?

Kaedah bodoh, tetapkan sedikit kawasan kosong di setiap sel X D

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NIndexPath) -> CGFloat {

    return 60.0f
}

override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {

    cell.contentView.backgroundColor = UIColor.clearColor()

    let gapView : UIView = UIView(frame: CGRectMake(0, 10, self.view.frame.size.width, 120))

    gapView.layer.backgroundColor = UIColor(red: 1.0f, green: 1.0f, blue: 1.0f, alpha: 1.0f)
    gapView.layer.masksToBounds = false
    gapView.layer.cornerRadius = 2.0f
    gapView.layer.shadowOffset = CGSizeMake(-1, 1)
    gapView.layer.shadowOpacity = 0.2f

    cell.contentView.addSubview(gapView)
    cell.contentView.sendSubviewToBack(gapView)
}
巴扎黑

Ketinggian setiap sel sedikit lebih tinggi (lebih tinggi daripada jarak yang anda mahukan), latar belakang sel ditetapkan kepada lutsinar, gunakan paparan anda sendiri sebagai latar belakang, jangan isi sel dan biarkan ketinggian di bawah anda melebihi

黄舟

UITableView hanya boleh ditetapkan secara tidak langsung.
Jika anda ingin menetapkan jarak sel dengan lebih sempurna dan bijak, anda disyorkan untuk menggunakan UICollectionView

Peter_Zhu

Bukankah lebih baik jika anda menggunakan heightForRowAtIndexPath: untuk meninggalkan ketinggian yang lebih sedikit...

Peter_Zhu

Anda boleh menetapkan berbilang bahagian Setiap bahagian mempunyai satu sel, jadi jarak antara sel menjadi jarak antara bahagian.
Adakah sukar untuk menetapkan jarak antara bahagian?

黄舟

Kaedah di tingkat pertama adalah yang paling boleh dipercayai Prestasi collectionView adalah lebih menjimatkan kos untuk menetapkan lebih banyak ruang kosong dalam sel.

Peter_Zhu

Timpa kaedah setFrame sel

MessageCellSectionMargin menyesuaikan nilai

- (void)setFrame:(CGRect)frame {
    
    CGRect cellFrame = frame;
    cellFrame.size.height = cellFrame.size.height - MessageCellSectionMargin;
    cellFrame.origin.y = cellFrame.origin.y + MessageCellSectionMargin;
    frame = cellFrame;
    
    [super setFrame:frame];
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan