如何使用每列不同的行的UICollectionView

时间:2018-06-05 20:57:20

标签: ios uicollectionview uikit uicollectionviewlayout

我需要进行此布局,但我不确定如何将具有不同行数的列作为其他列,以及使其成为水平滚动。

Layout

2 个答案:

答案 0 :(得分:0)

虽然可以修改流程布局来实现这一点,但我认为最好的方法是制作自定义布局。

有很多指南和教程用于制作自定义布局。

答案 1 :(得分:0)

如果你想坚持使用流程布局,最好的方法是将每一列作为一个部分,然后根据部分返回不同的行数。

class User:
    def __init__(self, first, last, age):
        self.first = first
        self.last = last
        self.age = age

    def full_name(self):
        return f"{self.first} {self.last}"

    def initials(self):
        return f"{self.first[0]}.{self.last[0]}."

    def likes(self, thing):
        return f"{self.first} likes {thing}"

    def is_senior(self):
        return self.age >= 65

    def birthday(self):
        self.age += 1
        return f"Happy {self.age}th, {self.first}"


user1 = User("Joe", "Smith", 21)
user2 = User("Blanca", "Lopez", 20)

print(user2.is_senior())
print(user2.birthday())
print(user1.age)