1

我有文本字段,按钮和UItableview我的程序。用户在文本字段中输入文本,当他单击按钮时,我想在 上显示他的文本tableviewcell。他将再次输入一个文本,我将在单元格 0 中显示旧文本,新文本在单元格 1 中。一次又一次......问题看起来很简单。NSMutableArray当用户单击发送按钮时,我添加了一个对象,但数组计数始终返回 0。任何人都可以帮助我,谢谢。

这是我的代码:

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;
   }
4

1 回答 1

3

你肯定忘了创建数组

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

如果您的代码中没有这样的行,array则为nil. 许多新的 Objective-C 开发人员都在为这样一个事实而苦恼,即向nil.

于 2013-03-04T08:26:03.853 回答