gpt4 book ai didi

ios - 如何在 UITableViewController 中显示无数据启动 UIView?从 tableView 添加和删除 View ?

转载 作者:行者123 更新时间:2023-11-29 13:32:23 30 4
gpt4 key购买 nike

如何在 TableView 中添加或删除 View ?

我希望它在 tableView 中没有任何内容时显示“No Connections”,但是当有数据时,我只想要一个普通的 tableView。

我检查了很多问题,所有这些问题都有从单元格中删除 View 并在单元格中完成所有操作的奇怪方式。但是,我还发现您可以在 Xcode 中将 UIView 拖到 tableView 中,它会随之滚动。

当您这样做并且想要摆脱 View 时,只需将该 View 的隐藏属性设置为 true 即可。

这里的问题是 View 曾经所在的位置出现了空白。我希望它完全消失而不是在那里,但是添加/删除 subview 对我不起作用。我也尝试了很多其他解决方案。

最佳答案

我发现您可以简单地将 View 放入 Xcode 中的存储桶中,但不能放入 View Controller 中。 (见图)

Not in the view controller

然后,我发现如果我为那个 UIView 创建一个 outlet,我仍然可以使用它。请注意,在将 View 移至此位置之前,我必须以编程方式或在 IB 中设计 View 并使其大小合适,因为我在 IB 中再也看不到它了。

然后,在 TableViewController 类中,我使用 ViewWillAppear 检查支持 TableView 的数组的计数。如果它为零,我将 View (使用 Outlet)设置为隐藏或不隐藏。

接下来,我使用了这段代码:

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
if (noConnectionView.hidden)
{
return 0;
} else {
return 480;
}
}

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
if (noConnectionView.hidden)
{
return nil;
} else {
return noConnectionView;
}
}

这使它填充了我的弹出窗口,并且由于 section 方法的单元格数量返回了我已经检查过的相同计数(如果表格为空,则为零)这是唯一显示的内容(没有空单元格)。

当有东西要显示时,ViewWillAppear 每次都会被调用(每当东西被删除时,我调用的 View 会再次出现)然后 tableView 摆脱了标题,它的行为就像一个普通的 TableView 。

这很棒,因为您可以将它与 UITableViewController 一起使用,或与导航 Controller 一起使用。

关于ios - 如何在 UITableViewController 中显示无数据启动 UIView?从 tableView 添加和删除 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11529722/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com