在collectionView中设置最小行间距

时间:2014-10-14 08:38:25

标签: ios iphone swift uicollectionview

我正在尝试使用我的collectionViewController中的swift设置最小行间距,但我似乎无法找到我需要使用的方法。我需要这个以编程方式,因为我需要根据selectedSegmentedIndex动态更改它。如何以编程方式更改最小行间距?

我尝试添加UICollectionViewFlowLayout,但因为它是一个UICollectionViewController而无法使用。

我想我需要使用类似的东西。

collectionView:layout:minimumLineSpacingForSectionAtIndex:

3 个答案:

答案 0 :(得分:26)

UICollectionViewController符合协议UICollectionViewDelegateFlowLayout

您正在寻找的方法是:

- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section;

答案 1 :(得分:7)

夫特:

tryDivide : (q : Nat) -> {auto prf : So (q /= 0)} -> (n : Nat) -> Either (q `NotDivides` n) (DPair _ (\n' => n' * q = n))
tryDivide Z {prf = Oh} n impossible
tryDivide (S q) n with (divMod n q)
  tryDivide _ (quot * (S q)) | MkDivMod quot Z _ = Right (quot ** Refl)
  tryDivide _ (S rem + quot * (S q)) | MkDivMod quot (S rem) _ = Left Oh

fromNat' : (n : Nat) -> {auto prf: So (n /= 0)} -> DPair BigNatimal NonZero
fromNat' Z {prf = Oh} impossible
fromNat' (S n) {prf = Oh} with (tryDivide 10 (S n))
  fromNat' (S n) | Left prf = (BN Positive (S n) {prf = prf} 1 ** ())
  fromNat' _ | Right (Z ** Refl) impossible
  fromNat' _ | Right ((S n') ** Refl) with (fromNat' (S n'))
    fromNat' _ | Right _ | (BNZ ** nonZero) = absurd nonZero
    fromNat' _ | Right _ | ((BN sign k {prf} mag) ** _) = (BN sign k {prf = prf} (mag + 1) ** ())

fromNat : Nat -> BigNatimal
fromNat Z = BNZ
fromNat (S n) = fst (fromNat' (S n))

答案 2 :(得分:0)

Swift 4.2

  func collectionView(_ collectionView: UICollectionView, layout
        collectionViewLayout: UICollectionViewLayout,
                        minimumLineSpacingForSectionAt section: Int) -> CGFloat {

        return 10
    }