Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UITableViewCell X位置不正确_Ios_Uitableview - Fatal编程技术网

Ios UITableViewCell X位置不正确

Ios UITableViewCell X位置不正确,ios,uitableview,Ios,Uitableview,我一直在这里搜索,疯狂地用谷歌搜索这个问题的可能解决方案。到目前为止,我没有发现任何能真正修复它的东西,所以我希望有人能帮忙 我正在为iPad应用程序开发UI。我正在使用interface builder进行此操作。我曾短暂地使用过故事板,但我不太喜欢它们,所以我现在坚持使用IB。不幸的是,我对IOS用户界面的工作不是很有经验,但到目前为止,它的运行相对平稳。在我的应用程序中,我有一个视图控制器,它持有一个包含一对子视图的视图。一个子视图包含一个类似windows的标题栏(我喜欢它的外观)。第二

我一直在这里搜索,疯狂地用谷歌搜索这个问题的可能解决方案。到目前为止,我没有发现任何能真正修复它的东西,所以我希望有人能帮忙

我正在为iPad应用程序开发UI。我正在使用interface builder进行此操作。我曾短暂地使用过故事板,但我不太喜欢它们,所以我现在坚持使用IB。不幸的是,我对IOS用户界面的工作不是很有经验,但到目前为止,它的运行相对平稳。在我的应用程序中,我有一个视图控制器,它持有一个包含一对子视图的视图。一个子视图包含一个类似windows的标题栏(我喜欢它的外观)。第二个包含UITableView。据我所知,UITableView已正确设置,并使用自定义UITableViewCells从数据源提供其信息。UITableView设置为“分组”,但当前只有一个分区。默认情况下,该表处于编辑模式,因为我希望用户能够添加新项并将VC用作选择对话框。视图控制器是使用UIModalPresentationFormSheet显示(而不是推送)的(同样,因为我喜欢视图),但我不知道这与问题有什么关系。单元格边框与X原点齐平,文本当前没有从X原点开始的唯一原因是我进入单元格并将标签移到上方,在单元格边缘和包含文本的标签之间留有间隙

问题是:出于某种原因,UITableViewCells将自己定位在X:0。当将UITablewView设置为“分组样式”时,这会将它们放置在UITablewView上绘制的边界之外。我可能只是关掉了边界,然后就可以逃脱了,但我喜欢它的外观,所以我想保留它。我尝试过在单元格、单元格内容、表格本身、视图上混淆约束和定位点。。。我试着简单地把我手机的标签移动一点。我还打开和关闭了剪辑子视图。我已确保从XIB正确加载控件。我已确保在需要时将所有内容添加为子视图。除了在代码中设置单元格的X位置外,我已经尝试了我能想到的一切。但由于我不知道如何判断边界在哪里,我宁愿让tableview或单元格自己完成工作

问题是:我如何解决这个问题?选择附件应位于分组框外。文本应该在里面,而不是像现在这样在背景上流血。我相信单元格的内容应该显示在黄色区域内的边框内

奇怪的是,这是我在这个应用程序中的第五个或第六个表,我一直在做基本相同的事情。到目前为止,这是我唯一遇到麻烦的一个

有人能解释一下发生了什么事吗


提前感谢

我认为要在代码中实现这一点,您必须做一些明确的事情,因此最有可能的候选者是一个混乱的IB文件

因为它不需要任何费用,所以我只需要从IB中删除tableView,然后重新添加它。如果这不起作用,请尝试重新创建完整的IB


希望这有助于

将你的截图链接到问题,有人会帮你编辑。好吧,截图在这里:我还在谷歌上搜索。。。我注意到几乎每个自定义UITableViewCell教程都在单元格的左侧包含一个图像。UtableViewCell的apple文档(此处:)还提到每个单元格都有一个“附件”和一个图像。它没有在任何地方说,但我想知道你是否必须解释这张图片?我会认为,如果它是必需的,它将是底层类的一部分。作为一个实验,我把我的主标签移到了右边,大约25像素左右,它排列得很好。这有意义吗?如果不设置图像,它不会占用任何空间。我不经常使用它,所以我不确定设置时它是固定大小,还是取决于图像大小。如果你用的话,应该很明显。这种情况经常发生吗?到目前为止,我不得不扔掉几个IB文件,因为我不知道它们到底出了什么问题。@E K对IB进行不必要的更改比较容易,因为它会为您带来很多自动化,如果您仔细更改所有内容并了解结果,您的所有XIB都会很好。我仍然不知道发生了什么。。。但是我删除了Xib并重新创建了它…现在它已经正确地排列好了。我讨厌像这样的巫毒。但至少它起了作用。谢谢。我偶尔也会遇到这种情况,但这些都是症状:一些你无法解释的肌肉萎缩。我花了一天时间处理布局约束,因为IB混乱不堪。如果你真的想知道问题出在哪里,你可以看看IB,它是一个XML文件,尽管它非常密集,但你应该能够找到不同之处。