分段选项卡IBAction不会传递给cellForRowAtIndexPath

时间:2016-02-15 18:14:41

标签: xcode swift uitableview uisegmentedcontrol

我的问题是我的分段控件不会将信息传递给tableView中的cellForRowAtIndexPath方法。选中每个选项卡后,我希望我的表视图显示不同的数据。

以下是我认为我的问题源自我的代码片段:

-O3

所以上面我们将IBAction连接到我的分段选项卡和我的cellForRowAtIndexPath方法。我想将selectedIndex属性传递给cellForRowAtIndexPath方法,以便在我想要显示的不同数据之间切换 - 在我的didSet up top中初始化。

当我运行代码时,视图加载正常,第一段的信息(第0段索引)正确显示,我的cellForRowAtIndexPath中的print(self.selectedIndex)为按计划打印的每个单元格打印“0”。当我点击第二个和第三个分段索引时,相同的打印功能不打印任何内容。

当我将IBAction内的信息打印到控制台时,所有内容都正确更新。

为什么我的第一个索引只注册了cellForRowAtIndexPath方法?

1 个答案:

答案 0 :(得分:0)

我可能会误导你相信我的问题在我的逻辑中存在。我的问题是,在我的numberOfRowsInSection中,我没有考虑所有三个分段标签的情况,因此我的数据无法在表格视图中正确显示。

谢谢@NoName