如何以编程方式添加到 NSMutableArray 并将其显示在 uitableviewcells 上?
Posted
技术标签:
【中文标题】如何以编程方式添加到 NSMutableArray 并将其显示在 uitableviewcells 上?【英文标题】:How can I add programatically to NSMutableArray and show it on tableviewcells? 【发布时间】:2013-03-04 08:20:13 【问题描述】:我的程序中有文本字段、按钮和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;
【问题讨论】:
你为什么使用 insertObject: 方法而不是 addObject:?因为您只需要一个接一个地显示对象。 【参考方案1】:你肯定忘了创建数组
-(void)viewDidLoad
[super viewDidLoad];
array = [[NSMutableArray alloc] init];
如果你的代码中没有这样的行,array
就是nil
。许多新的 Objective-C 开发人员都在纠结于这样一个事实,即向nil
发送消息是完全合法的。
【讨论】:
以上是关于如何以编程方式添加到 NSMutableArray 并将其显示在 uitableviewcells 上?的主要内容,如果未能解决你的问题,请参考以下文章