Rumah > Soal Jawab > teks badan
不是 heightForRowAtIndexPath: 这个的间距,我指的是cell与cell之间的间距,默认是贴紧的!!!!
黄舟2017-04-17 17:30:45
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)
}
巴扎黑2017-04-17 17:30:45
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
黄舟2017-04-17 17:30:45
UITableView
hanya boleh ditetapkan secara tidak langsung.
Jika anda ingin menetapkan jarak sel dengan lebih sempurna dan bijak, anda disyorkan untuk menggunakan UICollectionView
天蓬老师2017-04-17 17:30:45
Bukankah lebih baik jika anda menggunakan heightForRowAtIndexPath:
untuk meninggalkan ketinggian yang lebih sedikit...
天蓬老师2017-04-17 17:30:45
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?
黄舟2017-04-17 17:30:45
Kaedah di tingkat pertama adalah yang paling boleh dipercayai Prestasi collectionView adalah lebih menjimatkan kos untuk menetapkan lebih banyak ruang kosong dalam sel.
天蓬老师2017-04-17 17:30:45
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];
}