<新人求教 >UITabviewCell修改数据后怎么同步修改数据源 自定义购物车tableview,TableViewCell中有一 UITextField 用于编辑商品数量,当商品数量发生改变时,怎么同步修改数据源 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 思路:在UITableViewCell 中添加UITextField 值改变时的通知[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_yourTextFieldDidChangedMethod:) name:UITextFieldTextDidChangeNotification object:self.yourTextField];你可以在_yourTextFieldDidChangedMethod 中来处理你的逻辑,为了防止每次输入都会被调用的问题,你可以加一个处理-(void)_yourTextFieldDidChangedMethod:(NSNotification *) notif { UITextField *txtField=(UITextField *)[notif object]; [NSObject cancelPreviousPerformRequestsWithTarget:self]; [self performSelector:@selector(saveData:) withObject:txtField.text afterDelay:1];}在你的saveData 中处理你修改数据源的逻辑-(void)saveData:(id)text { ////////save text; 需要加一些为空的验证,数字类型的验证} 方法有多种的,UITextField 是事件驱动类型的控件。 [textField addTarget:self action:@selector(onTextChanged:) forControlEvents:UIControlEventEditingChanged]; 现在比较流行用block,搞个block出来回调一下也可以。 求助,tcpdump抓包后发送问题 按HOME键退出程序 各位大神,求救了!ipad开发中如何构建下拉菜单 iphone开发 为什么NSLog和UTF8string无法输出中文 ios服务器如何搭建 oc中怎么调cpp文件里面的方法 NSDate,NSCalendar,制作日历简单实用的方法 tableview 自定义cell 点击cell改变cell中的label.text的字体颜色,cell复用出现问题 有navigationcontroller的项目怎么管理横竖屏啊 IOS开发,界面图片? iOS如何实现 回复评论自动添加@评论
在UITableViewCell 中添加UITextField 值改变时的通知
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(_yourTextFieldDidChangedMethod:)
name:UITextFieldTextDidChangeNotification
object:self.yourTextField];你可以在_yourTextFieldDidChangedMethod 中来处理你的逻辑,为了防止每次输入都会被调用的问题,你可以加一个处理
-(void)_yourTextFieldDidChangedMethod:(NSNotification *) notif {
UITextField *txtField=(UITextField *)[notif object];
[NSObject cancelPreviousPerformRequestsWithTarget:self];
[self performSelector:@selector(saveData:) withObject:txtField.text afterDelay:1];
}在你的saveData 中处理你修改数据源的逻辑
-(void)saveData:(id)text {
////////save text; 需要加一些为空的验证,数字类型的验证
}
[textField addTarget:self action:@selector(onTextChanged:) forControlEvents:UIControlEventEditingChanged];