如何以编程方式添加到NSMutableArray并在表视图单元格上显示它?

时间:2013-03-04 08:20:14

标签: ios objective-c cocoa-touch uitableview nsmutablearray

我的程序中有文本字段,按钮和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;
   }

1 个答案:

答案 0 :(得分:3)

肯定你忘了创建数组

-(void)viewDidLoad{
   [super viewDidLoad];
   array = [[NSMutableArray alloc] init];
}

如果您的代码中没有这样的行,arraynil。许多新的Objective-C开发人员都在努力解决这一事实,即向nil发送邮件是完全合法的。