一个UIViewController中的两个UITableViews

时间:2014-03-10 00:03:54

标签: ios uitableview

我在同一个控制器上有两个UITableViews(tableView和tableViewevent)。不幸的是,Xcode不允许我这样做。我想要的是下面的内容:

- (NSInteger)tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section {
    if (UITableView == self.tableVie) {

Xcode一直希望将其更改为下面的代码,但问题是它在其他tableview(tableViewevent)上崩溃了。我如何正确地做这样的事情?

- (NSInteger)tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section {
    if (tableVie == self.tableVie) {

最后,表格也不返回任何单元格(即使nslog在那里显示数据)。我正在将它用于cellatrowforindex:

- (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *MyIdentifier = @"cell";
    if ([UITableView isEqual:self.tableVie]) {

1 个答案:

答案 0 :(得分:3)

应该是:

if (table == self.tableVie) {

将参数与实例变量进行比较。您可能需要考虑使用容器视图控制器方法,并为每个表分别使用控制器,以保持代码清晰,逻辑分离。