怎样把execellent里的行整体移动

主题 : ios 如何判断tableViewcell当前哪几行被选中了
级别: 新手上路
可可豆: 14 CB
威望: 32 点
在线时间: 46(时)
发自: Web Page
ios 如何判断tableViewcell当前哪几行被选中了&&&
我在cellForRowAtIndexPath方法里面创建了button,给button设置了背景图片,当我点击button,button的背景图片就会变成打勾的。我应该怎么获取已经打过勾的cell,可以把这些已经打过勾的cell都存到一个数组里面不?方便以后删除标记过的cell,,求大神帮哈忙。。。感激不尽
级别: 新手上路
UID: 237846
可可豆: 30 CB
威望: 7 点
在线时间: 40(时)
发自: Web Page
cell本身不需要你去删除。你是想先标记下行,最后删除编辑的行。这实现起来有很多方法。你的行数是怎么控制的是关键。你说的太笼统了,如果表的行数是动态控制的直接删除数据源中相应的数据就能删除行,这样你需要记录标记的cell的indexpath,可以放在数组里,然后再用table的代理方法把cell delete掉。
级别: 新手上路
可可豆: 14 CB
威望: 32 点
在线时间: 46(时)
发自: Web Page
我就是想问怎么纪录标记的cell的indexpath??动态控制是什么?我的表的行数就是从存放数据的数组里面获得的
级别: 新手上路
可可豆: 20 CB
威望: 0 点
在线时间: 79(时)
发自: Web Page
做这方面的需求的时候,你要先了解UITableView的重用机制,不然你会对很多内容都费解.
&
一般而言,可以保存你每次点击的NSIndexPath到数组
&
然后刷新UITableView&(只刷新需要改变的行,或者全部吧)
级别: 新手上路
可可豆: 14 CB
威望: 32 点
在线时间: 46(时)
发自: Web Page
我就是想知道怎么把我标记过的cell的indexpath都存起来
级别: 新手上路
UID: 237846
可可豆: 30 CB
威望: 7 点
在线时间: 40(时)
发自: Web Page
平时没时间过来,不知道你解决了没。你用的表如果只有一个区的话,可以把indexpath中的行号用button的tag记录下来,在单击事件下把tag记录下来就好,区块比较多的话,你可以自定义一个button类继承下UIbutton,给自己的类声明一个NSIndexpath类型的属性,在单击事件下就可以获取到你点击的按钮的完整路径了,不过自定义的button,创建对象的时候不能用系统封装的buttonstyle了,创建button对象的时候只能button *btn=【button alloc】 init】;这一种了。(手敲的格式不对)
级别: 新手上路
UID: 237846
可可豆: 30 CB
威望: 7 点
在线时间: 40(时)
发自: Web Page
另外动态控制,就这能意会了,我指的是为了避免重用,你需要,在创建cell的时候根据indexpath来设置cell的风格。就是动态的设置单元格和你的button
级别: 新手上路
UID: 471707
可可豆: 44 CB
威望: 35 点
在线时间: 102(时)
发自: Web Page
有没有简单点方法
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
在execell表格中如何使每个数值都除以2,形成新的一列数值?
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
找一个空白的单元格,输入2,选它,复制,选你的数据区域,右键【选择性粘贴】【运算】下点“除”,确定,OK
为您推荐:
其他类似问题
扫描下载二维码Pages: 1/3
主题 : tableviewcell上添加按钮如何判断是哪一行的
级别: 新手上路
可可豆: 80 CB
威望: 75 点
在线时间: 64(时)
发自: Web Page
tableviewcell上添加按钮如何判断是哪一行的&&&
我在tableviewcell上添加了两个按钮,然后我对这两个按钮添加了target-action。
可是我在action方法中怎么判断点击的是哪一行的按钮。
因为不同行的按钮调用的数据是不一样的,我怎么取得数据呢
级别: 新手上路
UID: 287219
可可豆: 30 CB
威望: 25 点
在线时间: 18(时)
发自: Web Page
可以给每个按钮设置一个tag值,可以设置成行数row
级别: 新手上路
可可豆: 80 CB
威望: 75 点
在线时间: 64(时)
发自: Web Page
呃,具体怎么写,可以指点下嘛。。本人菜鸟而且我是每行有两个按钮..
级别: 新手上路
UID: 240575
可可豆: 171 CB
威望: 67 点
在线时间: 304(时)
发自: Web Page
你在添加button的时候,可以给他一个tag,比如第一行 button1.tag =& 4011& button2.tag = 4012& ,第二行 就是 ,等等~
&
这样 就可以 知道 是哪一行的啦~
级别: 新手上路
UID: 145132
可可豆: 60 CB
威望: 43 点
在线时间: 5(时)
发自: Web Page
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *CellIdentifier = @&Cell&;
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];UIButton btn1 = [[UIBUtton alloc] initwithFrame:CGRectMake(100,5,100,35)];btn1.tag = indexPath.[btn1 addTarget:self action:@selector(btn1clicked:) forControlEvents:UIControlEventTouchUpInside];[cell addSubview:btn1];UIButton btn2 = [[UIBUtton alloc] initwithFrame:CGRectMake(300,5,100,35)];btn2.tag = 1000 + indexPath.[btn2 addTarget:self action:@selector(btn2clicked:) forControlEvents:UIControlEventTouchUpInside];[cell addSubview:btn2];
}}-(void)btn1clicked1:(UIButton *)btn{ NSLog(@&btn1======%d&,btn.tag);}-(void)btn1clicked2:(UIButton *)btn{ NSLog(@&btn2======%d&,btn.tag - 1000);}
级别: 侠客
可可豆: 429 CB
威望: 494 点
在线时间: 1215(时)
发自: Web Page
用indexpath.section和indexpath.row拼成一个字符串 然后再把该字符串转换成数字付给该行button的tag就OK了
级别: 新手上路
UID: 374112
可可豆: 23 CB
威望: 12 点
在线时间: 222(时)
发自: Web Page
这个问题我也遇到过,一定要分清楚button所在的view的层级关系。具体的你可以看一下我的博客。
级别: 精灵王
UID: 369780
可可豆: 1969 CB
威望: 1968 点
在线时间: 785(时)
发自: Web Page
回 4楼(未雨) 的帖子
为什么按钮点击没有反应?
级别: 新手上路
UID: 427323
可可豆: 11 CB
威望: 11 点
在线时间: 7(时)
发自: Web Page
回 7楼(蓝色时光) 的帖子
看看是不是没有设置按钮所在view的userInteractionEnabled为YES;或者是按钮没有添加点击事件处理方法
级别: 新手上路
可可豆: 18 CB
威望: 18 点
在线时间: 11(时)
发自: Web Page
这样做是有问题的吧在cell重用的情况下,btn的tag不会变化,取到的值不就不正确了吗
Pages: 1/3
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版Pages: 1/4
主题 : 怎么才能把UITableViewCell设为不可选中。
级别: 侠客
可可豆: 990 CB
威望: 991 点
在线时间: 267(时)
发自: Web Page
怎么才能把UITableViewCell设为不可选中。&&&
就像把按钮的enabled设为NO一样。
级别: 侠客
可可豆: 990 CB
威望: 991 点
在线时间: 267(时)
发自: Web Page
cell.userInteractionEnabled = NO;
级别: 骑士
可可豆: 2184 CB
威望: 2184 点
在线时间: 775(时)
发自: Web Page
如果cell可以被选中,但没有高亮的背景色怎么搞?cell.selectedBackgroundView = [[[UIView alloc] initWithFrame:cell.frame] autorelease];cell.selectedBackgroundView.backgroundColor = [UIColor clearColor];试过这么写,但把cell上的字都弄没见了
级别: 新手上路
可可豆: 220 CB
威望: 220 点
在线时间: 259(时)
发自: Web Page
UITableViewCellSelectionStyleNone
级别: 精灵王
可可豆: 5262 CB
威望: 5262 点
在线时间: 1062(时)
发自: Web Page
标记一下!
级别: 新手上路
可可豆: 130 CB
威望: 130 点
在线时间: 92(时)
发自: Web Page
[cell setSelectionStyle:UITableViewCellSelectionStyleNone];
级别: 新手上路
可可豆: 110 CB
威望: 110 点
在线时间: 41(时)
发自: Web Page
- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath{&&&&}
级别: 侠客
可可豆: 1360 CB
威望: 1360 点
在线时间: 577(时)
发自: Web Page
mark 学习一下
级别: 新手上路
可可豆: 190 CB
威望: 190 点
在线时间: 245(时)
发自: Web Page
LZ,没事多看看SDK
级别: 骑士
可可豆: 1457 CB
威望: 1377 点
在线时间: 377(时)
发自: Web Page
回 1楼(memoryxy) 的帖子
正解,谢谢
Pages: 1/4
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版当前位置:
& Swift - 给表格添加移动单元格功能(拖动行)
Swift - 给表格添加移动单元格功能(拖动行)
发布:hangge
阅读:1444
(本文代码已升级至Swift3)
1,下面的样例是给表格UITableView添加单元格移动功能:&
(1)给表格添加长按功能,长按后表格进入编辑状态&
(2)在编辑状态下,可以看到单元格后面出现拖动按钮&
(3)鼠标按住拖动按钮,可以拖动单元格到任意位置
(4)拖动完毕后,还会触发TabelView对应的代理事件
2,效果图如下:
3,代码如下
import UIKit
class ViewController: UIViewController,UITableViewDelegate,
UITableViewDataSource,UIGestureRecognizerDelegate {
var tableView:UITableView?
var ctrlnames:[String] = ["UILabel 标签","UIButton 按钮","UIDatePiker 日期选择器",
"UITableView 表格视图"]
override func viewDidLoad() {
super.viewDidLoad()
//创建表视图
self.tableView = UITableView(frame: self.view.frame,
style:.plain)
self.tableView!.delegate = self
self.tableView!.dataSource = self
//创建一个重用的单元格
self.tableView!.register(UITableViewCell.self, forCellReuseIdentifier: "SwiftCell")
self.view.addSubview(self.tableView!)
//绑定对长按的响应
let longPress =
UILongPressGestureRecognizer(target:self,
action:#selector(tableviewCellLongPressed(gestureRecognizer:)))
longPress.delegate = self
longPress.minimumPressDuration = 1.0
//将长按手势添加到需要实现长按操作的视图里
self.tableView!.addGestureRecognizer(longPress)
//在本例中,只有一个分区
func numberOfSections(in tableView: UITableView) -& Int {
//返回表格行数(也就是返回控件数)
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -& Int {
return self.ctrlnames.count
//创建各单元显示内容(创建参数indexPath指定的单元)
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath)
-& UITableViewCell {
//为了提供表格显示性能,已创建完成的单元需重复使用
let identify:String = "SwiftCell"
//同一形式的单元格重复使用,在声明时已注册
let cell = tableView.dequeueReusableCell(withIdentifier: identify, for: indexPath)
as UITableViewCell
cell.accessoryType = UITableViewCellAccessoryType.disclosureIndicator
cell.textLabel?.text = self.ctrlnames[indexPath.row]
return cell
//长按表格
func tableviewCellLongPressed(gestureRecognizer:UILongPressGestureRecognizer)
if (gestureRecognizer.state == UIGestureRecognizerState.ended)
print("UIGestureRecognizerStateEnded")
//在正常状态和编辑状态之间切换
if(self.tableView!.isEditing == false){
self.tableView!.setEditing(true, animated:true)
self.tableView!.setEditing(false, animated:true)
//在编辑状态,可以拖动设置cell位置
func tableView(_ tableView: UITableView, canMoveRowAt indexPath: IndexPath) -& Bool {
return true
//移动cell事件
func tableView(_ tableView: UITableView, moveRowAt sourceIndexPath: IndexPath,
to destinationIndexPath: IndexPath) {
if sourceIndexPath != destinationIndexPath{
//获取移动行对应的值
let itemValue:String = ctrlnames[sourceIndexPath.row]
//删除移动的值
ctrlnames.remove(at: sourceIndexPath.row)
//如果移动区域大于现有行数,直接在最后添加移动的值
if destinationIndexPath.row & ctrlnames.count{
ctrlnames.append(itemValue)
//没有超过最大行数,则在目标位置添加刚才删除的值
ctrlnames.insert(itemValue, at:destinationIndexPath.row)

我要回帖

更多关于 cellweb5.exe卸载 的文章

 

随机推荐