【发布时间】:2015-08-12 13:23:59
【问题描述】:
我有一个UITableViewController,我正在我的应用程序中构建它。这个UITableViewController (SelectedLanguages) 是从另一个UITableViewController (ChooseLanguage) 调用的,其中有一个静态的语言列表供用户选择。
在SelectedLanguagesUITableViewController,我想实现如下:
- 2 节
- 第一部分将包含 1 到 5 个单元格
- 第二部分总是有 12 个单元格。
第一部分的单元格数量完全取决于用户在ChooseLanguageUITableViewController 中选择的语言。例如,点击英文将意味着SelectedLanguage UITableViewController 中的第一部分将有5 个单元格,但在ChooseLanguage UITableViewController 中选择French 将意味着SelectedLanguage 中的第一部分将只有1 个单元格。
如前所述,第二部分将始终在 SelectedLanguage 中包含 12 个单元格。
我在Interface Builder 中设计了这个UITableViewController。我所看到的是,只有将内容指定为Static Cells,您才能拥有多个“部分”。
即使您将内容设置为动态和分组,我似乎也无法找到一种方法来确定代码以外的部分。
我在Interface Builder 中定义它的原因是因为第 1 节和第 2 节需要对单元格大小以及进入每个单元格的标签进行非常自定义的布局。
第一部分的内容不是动态的;它是静态的,因为在构建这个应用程序时,我会确切地知道每种语言的第一部分应该有多少个单元格,所以在我看来,使用静态单元格是正确的。
我的问题是,如何在代码中设置顶部单元格的数量?
在 ChooseLanguage 的 prepareForSegue 中,我可以检查调用的单元格标题,然后在 SelectedTransactions 中执行一些操作。在这里执行的操作是我感到困惑的。
我知道 UITableView Data Source 中有 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 方法,但我不确定如何以及如何处理我的特殊情况。
任何指导将不胜感激。
【问题讨论】:
标签: ios objective-c iphone uitableview