【发布时间】:2015-01-16 18:33:09
【问题描述】:
我有一个填充单元格的tablview。单击单元格时,我会务实地填充textfields 我的问题是如何获取y 坐标,以便我可以根据用户当前在边界内的位置定位UITextField?或者让我将UITextField 设置为固定位置,这样如果您在表格视图中向下滚动,UITextField 将始终保持在同一个位置。
我不介意任何一种选择,但最好的方法是什么?
更新:
好的,这就是我要问的。当您使用单元格填充tablview 并且它超出屏幕物理查看范围时,您会向下滚动以查看其他单元格,对吗?所以如果我使用:
float width = [[UIScreen mainScreen] bounds].size.width;
self.cardnameTextField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, width, 25)];
0 = y 位置。所以它将填充在我的UiTableview 顶部的0,0 位置,该位置将位于UITableView 的最左上角。现在我要问的是,假设我向下滚动以选择一个超出物理屏幕范围的cell,并且我选择了cell,它将填充UITextField 在UITableView 的最左上角0,0 而不是物理屏幕的最左上角。如何获取物理屏幕y 坐标,以便我可以定位UITextField,以便用户始终看到它。
【问题讨论】:
-
我很难理解你在这个问题中要求的是什么。你能以某种方式形象化它吗?
-
@ianmacdonald 好吧,假设您正在查看一个包含 20 个单元格的表格。您在屏幕上向下滚动以查看所有单元格是否正确?好吧,当您单击列表底部的一个单元格时,您将位于 y 坐标的下方。我的问题是,您如何获得与用户在屏幕上看到的内容一致的 y 坐标。
-
您可以使用
[UIView convertRect:fromView]将坐标从单元格视图转换为视图控制器的视图空间,但可能有更好的方法来获得最终结果。你能画出你打算将这些UITextFields 用于什么以及它们应该出现在哪里的图片吗? -
@IanMacDonald 请检查更新
标签: ios objective-c uitableview