我有一个标签栏应用程序。其中三个选项卡(收藏夹、书签、顶部)是 UITableViewControllers,并且使用相同的表格外观(它是带有作者、姓名、书籍封面等的书籍列表),只是数据不同。我已经在 xib 文件中有一个自定义单元格,我将其加载到控制器的 tableView 中。什么是最好的层次结构?
我应该制作一个 UITableView 并从中继承,甚至是一个共享的 UITableViewController 吗?还有其他想法吗?
我有一个标签栏应用程序。其中三个选项卡(收藏夹、书签、顶部)是 UITableViewControllers,并且使用相同的表格外观(它是带有作者、姓名、书籍封面等的书籍列表),只是数据不同。我已经在 xib 文件中有一个自定义单元格,我将其加载到控制器的 tableView 中。什么是最好的层次结构?
我应该制作一个 UITableView 并从中继承,甚至是一个共享的 UITableViewController 吗?还有其他想法吗?
听起来你可以有一个自定义UITableViewController
使用你的UITableViewCell
. 创建类,例如:“BookViewController”、“NameViewController”和“AuthorViewController”,它们是您自定义的子类UITableViewController
。
简单地说,您可以创建一个UITableViewController
您提供通用方法来获取数据并显示它的方法。然后,您将创建它的实例(或子类)并将数据传递给它。您甚至可以让抓取数据方法成为 init 的一部分。这样做你会有一个initWithData
方法,它会在该选项卡中提供你需要的数据。