gpt4 book ai didi

ios - UITableView 删除按钮未出现并且也与我的标签重叠

转载 作者:行者123 更新时间:2023-11-29 03:41:48 25 4
gpt4 key购买 nike

我有一个导航 View ,我的第二个 View 将包含一个带有自定义 UITableViewCell 的表格。

我有 2 个问题

  1. 当我尝试以水平方向打开应用程序(导航到第二个 View ),然后以纵向模式旋转设备时,我会在表格 View 部分中看到滚动条。

  2. 当我以纵向打开第二个 View (在导航中),然后将设备旋转到水平方向并尝试滑动以获取删除按钮时,它不起作用,特别是在水平方向上。

    <
  3. 删除按钮覆盖了我的标签

我使用了自定义UITableViewCell、AutoLayout 和Storyboards

我也上传了我的项目供引用 Link

提前致谢。 !!

最佳答案

您所描述的所有问题都是由于布局不良引起的。我已经下载了你的项目并更正了它们。我做了什么:1. 禁用自动布局。我这样做是为了简单起见。这可能也可以通过自动布局来完成,但在这种情况下,如果没有它,它会简单得多。2. 修复了表格 View 和顶部标签的自动调整大小问题。3. 修复了 TableView 单元格上标签的自动调整大小问题。这修复了删除按钮问题。

您可以下载修复项目here .

编辑:如果您想使用自动布局,您必须编写一些自定义代码,如 this answer 中所述。 .

NSDictionary *dict = NSDictionaryOfVariableBindings(myLabel2);
[cell.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[myLabel2]|" options:0 metrics:nil views:dict]];

我已经检查了您的项目的代码并且它有效。您可以下载自动布局版本here .

编辑 2:要解决旋转问题,您只需在界面方向更改后重新加载表格 View 即可:

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
[super didRotateFromInterfaceOrientation:fromInterfaceOrientation];
UITableView *tv = (UITableView *)[self.view viewWithTag:200];
[tv reloadData];
}

查看一下 here .

关于ios - UITableView 删除按钮未出现并且也与我的标签重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18317989/

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