何时使用 numberOfSections 或 numberOfRowsInSection ?(斯威夫特 3)

Yu *_* On 2 uitableview ios

在此处输入图片说明

为什么 ? 我不知道为什么输出只给了我 3 个部分。我对 numberOfSections 和 numberOfRowsInSection 感到非常困惑。

我不知道的:

为什么输出只返回 3 个部分?

我知道的:

我在 StackOverFlow 上看到了一些帖子,他们说就像一个组,就像节中的单元格。但我还是觉得有些迷茫。

Abh*_*tra 5

好吧,func numberOfSections(in tableView: UITableView) -> Int // Default is 1 if not implemented并且 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> IntUITableViews数据源方法,numberOfSections当您只需要 TableView 中相同类型的重复列表时,不需要,例如:假设您想在 tableview 中显示下面

1

2

3

4

..

在这种情况下,您将在numberOfRowsInSection return 4此处需要您的表格将返回 4 个单元格,如果您不提供numberOfSections此方法,则默认情况下将为 1,并且您的代码将在类中没有此方法的情况下工作。

但是假设您需要在您的 tableview 中显示 1 2 3 4 A B C D 可以通过将这些数据作为字符串输入到 Array 中并将其打印在cellForAt.

但是为了使其更有条理,您可以在此处为用户更好地查看所做的事情是使用部分。喜欢

数字

1

2

3

4

字母

一种

C

D

在这里你必须使用numberOfSections它应该返回 2,一个是 Number,第二个是 Alphabet。和 1,2,3,4 和 A,B,C,D 是它们的 Number 和 Alphabet 部分下的行。我希望你明白了,否则在下面评论我会再试一次让你理解。谢谢