NSTableView自定义的cell怎么获取当前点击所在的行

NSTableView自定义的cell怎么获取当前点击所在的行,第1张

用的 shouldSelectRow 就是。

- (BOOL)tableView:(NSTableView )tableView shouldSelectRow:(NSInteger)row{

NSLog(@"%li",row);

return 1;

}

最近在实现类似网易新闻的首页滑块的编辑效果: 长按后进入编辑界面, 然后可以通过拖拽实现cell的移动, 研究后发现两种实现方式: 第一种是直接利用系统提供的UICollectionView API实现移动, 不过只能在iOS9上面使用 所以这里就介绍另外一种方式

源码效果示例:

2 在selector中处理手势的响应

a 记录下当前的indexPath以便于在手指移动的过程中进入Changed状态的时候使用

b 通过这个indexPath获取到对应的cell

c 获取到这个cell截图

d 并且设置截图的初始位置

e 隐藏当前的cell

f 将截图添加到collectionView中

a 如果在began状态中没有获取到截图直接返回

b 设置截图的位置, 以达到和手指同步移动

c 如果新获取到的indexPath有效并且和原来的不相同

d 移动cell, 更新dataSource

e 设置新的cell的属性

f 更新当前的indexPath

a 获取到当前移动完成的cell

b 使用动画移除截图并且设置当前的移动完成的cell的属性

一般的话- (UITableViewCell )tableView:(UITableView )tableView cellForRowAtIndexPath:(NSIndexPath )indexPath 这个方法里应该都会设置cell内的显示内容,在didselect里面你把上面那个方法里的[xxxx objectAtIndex:indexPathrow] xxxxx]再次赋给你自己要取指的对象不就可以了么

以上就是关于NSTableView自定义的cell怎么获取当前点击所在的行全部的内容,包括:NSTableView自定义的cell怎么获取当前点击所在的行、实现collectionViewCell的移动(长按或者直接拖拽)、如何获取UITableView所有的cell等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9316634.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存