如何以编程方式添加到 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 上?的主要内容,如果未能解决你的问题,请参考以下文章

如何以降序对ios中添加的UIImage添加NSMutableArray进行排序

以编程方式创建视图与 IB 相比的效率

如何以编程方式显示图像水平 UIscrollView

如何在 NSMutableArray 中插入新行?

如何以编程方式将空间添加到任务控制?

如何以编程方式将元素添加到 ConfigurationElementCollection?