我的程序中有文本字段,按钮和UItableview
。用户在文本字段中输入文本,当他点击按钮时,我想在tableviewcell
上显示他的文字。他将再次输入一个文本,ı将在单元格0中显示旧文本,新文本在单元格1上。一次又一次...
问题看起来很简单。当用户点击发送按钮时,我向NSMutableArray
添加一个对象,但数组计数总是返回0.任何人都可以帮助我,thx。
这是我的代码:
int s=0;
-(IBAction)btn_Click:(id)sender{
[array insertObject:txt.text atIndex:s];
s++;
[tableView reloadData];
}
//mytableview delegates
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
return 1;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return [array count];
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell=[[UITableViewCell alloc]init];
cell.textLabel.text=[array objectAtIndex:indexPath.row];
return cell;
}
答案 0 :(得分:3)
肯定你忘了创建数组
-(void)viewDidLoad{
[super viewDidLoad];
array = [[NSMutableArray alloc] init];
}
如果您的代码中没有这样的行,array
为nil
。许多新的Objective-C开发人员都在努力解决这一事实,即向nil
发送邮件是完全合法的。