【问题标题】:How to detect which UITableView is scrolling如何检测哪个 UITableView 正在滚动
【发布时间】:2013-05-24 08:16:02
【问题描述】:

我检测到UITableView 以这种方式滚动

`

  - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate: (BOOL)decelerate{
isDragging_msg = FALSE;
[tblSongs reloadData];

}

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
isDecliring_msg = FALSE;
[tblSongs reloadData]; }


- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{
isDragging_msg = TRUE;

}

 - (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{
isDecliring_msg = TRUE; }

`

但我必须加载几个UITableViews 在此检测下,我必须分别重新加载每个表。那么我如何检测当前正在滚动的表格。

谢谢

【问题讨论】:

    标签: ios uitableview scroll


    【解决方案1】:

    表格视图是这里提到的滚动视图:Is it possible to access a UITableView's ScrollView In Code From A Nib?

    所以你可以只检查每个委托方法中传递的滚动视图是否是你想要的表格视图,例如:

    - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{
        if (scrollView == tblSongs) {
            isDragging_msg = FALSE;
            [tblSongs reloadData];
        }
    }
    

    【讨论】:

      【解决方案2】:

      你认为所有这些方法中的scrollView参数是干什么用的?

      【讨论】:

      • 我可以为表格的滚动视图添加一些标签吗?
      • 或滚动视图获取与UITableView相同的标签号
      【解决方案3】:

      您可以检测每张桌子上的事件。 UITableView event

      要在 UITableView 上接收触摸事件,请使用:

      - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
      {
        //<your stuff>
      
        [super touchesBegan:touches withEvent:event];
      }
      
      - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
      {
         //<your stuff>
      
         [super touchesMoved:touches withEvent:event];
      }
      
      - (void)touchesEnded:(NSSet*)touches withEvent:(UIEvent*)event
      {
        //<your stuff>
      
        [super touchesEnded:touches withEvent:event];
      }
      
      - (void)touchesCancelled:(NSSet*)touches withEvent:(UIEvent*)event
      {
         //<your stuff>
         [super touchesCancelled:touches withEvent:event];
      }
      

      并且可以重新加载任何特定的表格视图。谢谢

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-07
        • 2021-05-09
        • 2017-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多