cari

Rumah  >  Soal Jawab  >  teks badan

uitableview - iOS 中 tableView 怎么设置Cell与Cell 之间的间距?

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

高洛峰高洛峰2900 hari yang lalu995

membalas semua(7)saya akan balas

  • 黄舟

    黄舟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)
    }

    balas
    0
  • 巴扎黑

    巴扎黑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

    balas
    0
  • 黄舟

    黄舟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

    balas
    0
  • 天蓬老师

    天蓬老师2017-04-17 17:30:45

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

    balas
    0
  • 天蓬老师

    天蓬老师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?

    balas
    0
  • 黄舟

    黄舟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.

    balas
    0
  • 天蓬老师

    天蓬老师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];
    }

    balas
    0
  • Batalbalas