Ios 如何多次调用numberOfSectionsInTableView?

Ios 如何多次调用numberOfSectionsInTableView?,ios,objective-c,xcode,uitableview,Ios,Objective C,Xcode,Uitableview,我实现了3个代表3个日期的UIButton。根据选择的按钮,我希望显示不同的UITableView,它表示所选的事件日程安排 根据选择的按钮,我将隐藏其他两个表视图 我有3个UITableView,每个都包含在每个UIView中,例如,对于选定的UIButton1,UITableView1包含在UIView1中 根据选择的按钮,如何调用numberOfSectionsInTableView返回节数 我有这样的想法: - (NSInteger)numberOfSectionsInTableView

我实现了3个代表3个日期的UIButton。根据选择的按钮,我希望显示不同的UITableView,它表示所选的事件日程安排

根据选择的按钮,我将隐藏其他两个表视图

我有3个UITableView,每个都包含在每个UIView中,例如,对于选定的UIButton1,UITableView1包含在UIView1中

根据选择的按钮,如何调用numberOfSectionsInTableView返回节数

我有这样的想法:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    if (date1Selected == YES && date2Selected == NO && date3Selected == NO)
    {
        return [date1 count];
    }
    else if (date1Selected == NO && date2Selected == YES && date3Selected == NO)
    {
        NSLog(@"test");
        return [date2 count];
    }
}
然而,它似乎从未进入elseif


如何实现此目的?

调用
[tableView重载数据]
。该表将拾取数据源中的所有更改。

单击UIButton1

[UITableView1重新加载数据]

单击
ui按钮2

[UITableView2重新加载数据]

单击
ui按钮3


[uitableview 3 reloadData]

重新加载表视图
[tableView reloadData]

您可以通过调用:[myTableView reloadData]来完成此操作;对于每个按钮点击事件,重载数据将满足您的要求。在哪里调用?在每个if语句中?我有3个不同的tableView,我应该在哪里为每个tableView调用reloadData?只有当前在屏幕上可见的一个。还有一件事我想告诉你,不是if(date1Selected==YES&&date2Selected==NO&&date3Selected==NO){return[date1 count];}如果([tableView isEqual:UITableView1]{return[date1 count];}如果([tableView isEqual:UITableView2]){return[date2 count];}不需要为此接受bool