如题,写了模拟菜单的功能,主要表现就是UITableView作为子view添加给父view
一切都还好,碰到一奇怪的问题,不知道怎么设置
发现我的tableview可以上下左右拖拽出自己的区域,然后又能动画效果返回原来位置,我不想要这个效果啊只想让它能上下滚动就可以了
求问这个怎么设置啊代码如下
-(BOOL)showMenu:(UIViewController*)aContronller
{
……
//Table view
_popUpBoxTableView = [[UITableView alloc] initWithFrame:rect];
_popUpBoxTableView.backgroundColor = [UIColor clearColor];
_popUpBoxTableView.separatorColor = [UIColor colorWithRed:33.0 green:33.0 blue:33.0 alpha:1.0];
_popUpBoxTableView.delegate = self;
_popUpBoxTableView.dataSource = self;

//Add subview
[aContronller.view addSubview:_popUpBoxTableView];

……
}

解决方案 »

  1.   

    这个问题遇到过,主要可能是如下两个原因:
    1、UITableView的父view是可以拖动的;
    2、UITableView被意外设置成可以拖动的,因为它继承UIScrollView.
      

  2.   


    谢谢关注啊
    1 好像不太可能
    2 怎么设置可不可以拖动啊?(应该不是scrollEnabled,我想禁止的是拖动,不是滚动)
      

  3.   

    -(BOOL)showMenu:(UIViewController*)aContronlleraContronller.view 的大小是多大?
      

  4.   


    你说可以滚动,所以应该是UITableView的父view被设置过大导致的;
    _popUpBoxTableView = [[UITableView alloc] initWithFrame:rect];
    这个rect多大?
      

  5.   

    你说的是UIScrollView的bounce属性,设置成NO就好了。
    UITableView是ScrollView的派生类,默认bounce是YES的,所以就有你说的回弹效果。
      

  6.   

    这么长时间还没结贴啊
    又看到了
    UITableView的contentSize多大,如果宽度大于UITableView自己的宽度的话,会弹来弹去的;
    另外,UITableView继承于UIScrollView,你设定下左右可否滚动的属性,应该可以的。
      

  7.   

    把它的canScroll属性设置成NO呗
      

  8.   

    你的uiviewcontroll 里面 我没猜错应该有   scrollview    这个错误  出现就是这个原因     tableview  继承   scrollview   所以   2者会出现 代理冲突  这个时候就是  要区分当前的 滑动的view 是谁了  so easy