显式调用insertSections:withRowAnimation:必要吗?

时间:2015-06-10 07:42:06

标签: ios uitableview

我有UITableView在手机上显示照片和相册。当应用程序启动时,如果手机上没有照片,我的部分为零。然后在运行时我用应用程序拍照,此时我想要显示相册。

如果没有照片,我的numberOfSectionsInTableView:方法会返回0,如果有至少一张,则返回1。在拍摄新照片的这一刻,我是否必须致电insertSections:withRowAnimation:或仅仅在numberOfSectionsInTableView:中退回1?

3 个答案:

答案 0 :(得分:1)

添加新照片时,只需更改tableview的型号即可。您必须调用一些内容才能让您的视图更新。

因此,您需要insertSections:withRowAnimation:或致电reloadData。这样就会调用numberOfSectionsInTableView并返回1

答案 1 :(得分:1)

是的,您必须致电insertSections:withRowAnimation:(或reloadData)。如果不这样做,则不会触发表视图的刷新,即甚至不调用委托调用numberOfSectionsInTableView:

答案 2 :(得分:0)

如果要在tableview中显示元素,则至少应在numberOfSectionsInTableView:中返回1

您还必须使用tableView:numberOfRowsInSection:来设置您希望在您的部分中拥有的行数