欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

定制的tableviewcell ( label + uitextfield) 能导致程序crash

更新时间: 2014-01-05 02:37:25 责任编辑: Author_N1

 

定制的tableviewcell ( label + UITextField) 会导致程序crash
定制table view cell, 里面包含一个UILabel, 一个 UITextField,当鼠标点击textfield要准备输入的时候,程序就crash, 报告一下信息:[NSObject respondsToSelector]: message sent to deallocated.

code 大致如下:
定制的cell:
ComboCell.h 

@interace ComboCell: UITableViewCell <UITextFieldDelegate>
{
UITextField * textField;
UILabel *name;
}
@property (strong, nonatomic) IBOutlet UITextField * textField;
@property (strong, nonatomic) IBOutlet UILabel * textField;
@end

ComboCell.m
...
-(BOOL) textFieldShouldReturn:(UITextField *) textField
{
 [textField resignFirstResponder];
return YES.
}
还有一个 comboCell.xib, 里面就是在 UITableViewCell里面添加le label and textField, 并且把textField的delegate设定为 combocell.

使用这个cell的文件里主要有下面的东东:

-(void)viewDidLoad

  [super  viewDidLoad];
  
[self.tableview registerNib:[UINibnibWithNibName:@ComboCell"bundle"nil]forCellResuseIdentifier:@ComboCellId"];


...


-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath *) indexPath
{
   static NSString * cellID = @"ComboCellId";
ComboCell * cell = (ComboCell *)[tableView dequeueReusableCellWithIdentifier:cellId forIndexPath:indexpath];
return cell;
}

我注意到的一个现象是:如果我不把textField的delegate设定为 ComboCell, 就不会出现crash的现象, 似乎也跟我用nib来创建table cell 有关。 

希望高手指点是什么原因导致crash,怎样fix ? 我有很多不同的cell需要定制,我不想把textField的delegate指定为tableview 的controller.想让每一个模块都相对独立。
多谢大侠帮忙!

--参考方法--
你的cell都没有分配内存
--参考方法--
if (cell == nil)
{
     //给CELL分配一个内存并初始化
}
--参考方法--
-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath *) indexPath
{
   static NSString * cellID = @"ComboCellId";
ComboCell * cell = (ComboCell *)[tableView dequeueReusableCellWithIdentifier:cellId forIndexPath:indexpath];
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:37:25
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/12280/
本文WWW.DOC100.NET DOC100.NET版权所有。