iPhone: Lock the UITableView and ControllerView



我一直在应用程序的每个屏幕中使用UITableView和UIController。这是一个简单的游戏应用程序,我在每个屏幕上都有特定阶段和热点区域的特定图像,以实现对象选择。最烦人的部分是,即使整个视图都充满了图像,我也可以上下拖动它,这会显示我的空白屏幕。我想把它锁上,这样当你试图拖动它时就不会发生任何事情。有人能帮我吗。

谢谢。

是否尝试将scrollEnabled属性设置为NO?

您可以通过UITableViewControllertableView属性访问它。

您可以设置它的首选位置:-viewDidLoad

您需要获取触摸点的坐标作为屏幕坐标。然后,对于每一帧,将它们与您希望用户保持的视图的帧进行比较

你可以使用下面的函数调用来为你处理这个问题:

CGRectGetMinX
CGRectGetMaxX
// etc... applies to Y-axis too

检查CGGeometry类引用。

您使用UITableViewController了吗
如果这样做,则UITableViewDataSource协议中存在–tableView:canMoveRowAtIndexPath:。希望这能帮助。。。

最新更新