监听tableView滑动

采用监听方式

首先添加监听

[self.tableview addObserver:self forKeyPath:@"contentOffset" options:NSKeyValueObservingOptionNew context:nil];

监听函数

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context{
    if ([keyPath isEqualToString:@"contentOffset"]){
        CGPoint offset = [change[NSKeyValueChangeNewKey] CGPointValue];
        NSLog(@"%f",offset.y);
    }
}

tableview效果图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在QML中,要实现TableView的水平滑动,可以使用ScrollView来包裹TableView,并设置水平滚动条的属性。下面是一个示例代码: ``` import QtQuick 2.6 import QtQuick.Window 2.2 import QtQuick.Controls 1.4 import QtQuick.Controls.Styles 1.4 import QtQuick.Layouts 1.12 Window { id: window visible: true width: 600 height: 480 title: qsTr("QML自定义组件") ScrollView { id: scrollView anchors.fill: parent ScrollBar.horizontal.policy: ScrollBar.AlwaysOn TableView { id: phoneTable width: scrollView.width height: scrollView.height TableViewColumn { role: "name" title: "Name" width: 100 elideMode: Text.ElideRight } TableViewColumn { role: "cost" title: "Cost" width: 100 } TableViewColumn { role: "manufacturer" title: "Manufacturer" width: 140 } model: ListModel { id: phoneModel ListElement { name: "iphone 5" cost: "4900" manufacturer: "Apple" } ListElement { name: "iphone 8" cost: "4900" manufacturer: "Apple" } ListElement { name: "iphone 6" cost: "4900" manufacturer: "Apple" } ListElement { name: "iphone 7" cost: "4900" manufacturer: "Apple" } } focus: true } } } ``` 在这个示例中,我们将TableView放在了ScrollView中,并设置了水平滚动条的属性为AlwaysOn,这样就可以实现水平滑动了。 #### 引用[.reference_title] - *1* [QML TableView 使用详解](https://blog.csdn.net/u013873761/article/details/125064741)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [QML学习十七:TableView的简单使用](https://blog.csdn.net/weixin_38807927/article/details/125348247)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值