如何从UITableView获取行计数

mon*_*eme 11 iphone uitableview

我有一个tableview我想根据它有多少行进行自定义.

如果它没有行,我希望背景图像提示用户添加内容.如果它有1行或更多行,我希望它有不同的背景图像,以显示内容.

顺便说一句,我正在使用一个获取的结果控制器来填充我的tableview.

有任何想法吗?

小智 29

这通常很容易实现,因为您只需要通过.m文件中包含的适当委托方法将UITableView正确委托给ViewController.

然后你可以在任何地方得到这样的行数:

[tablePropertyName numberOfRowsInSection:SECTION_NUMBER];
Run Code Online (Sandbox Code Playgroud)

第一节的节号为0,第二节的节数为1等.


PAC*_*PAC 7

在 Swift 中,您可以通过以下方式获取 UITableView 行数

yourTableViewName.numberOfRows(inSection: Int)
Run Code Online (Sandbox Code Playgroud)

例子:

yourTableViewName.numberOfRows(inSection: 0) // returns rows count in section 0   
Run Code Online (Sandbox Code Playgroud)


小智 5

我同意Sixten Otto的回答.

[myFetchedResultsController.fetchedObjects count];
Run Code Online (Sandbox Code Playgroud)

不过还有更多.无论部分如何,上面的行都将返回对象的数量.但是,如果您希望在具有多个部分的表上执行此操作,则必须按以下方式调用它.

[[myFetchedResultsController.sections objectAtIndex:<section>] numberOfObjects];
Run Code Online (Sandbox Code Playgroud)

您可以像这样获取该部分的对象.

[[myFetchedResultsController.sections objectAtIndex:<section>] objects];
Run Code Online (Sandbox Code Playgroud)

**您必须替换代表该部分的数字.

希望这可以帮助.