Iphone 当我尝试创建新单元格时,UITableview上的所有单元格都会更改

Iphone 当我尝试创建新单元格时,UITableview上的所有单元格都会更改,iphone,ios,objective-c,uitableview,Iphone,Ios,Objective C,Uitableview,我正在尝试创建一个iOS应用程序,在这个应用程序中,我必须有一个UITableView,每当我按下一个新的输入按钮时,一个新的单元格就会随着我按下该按钮的时间出现。我的问题是,每次我按下按钮,不仅创建的单元格显示当前时间,而且上面显示不同时间的单元格会重新加载并显示当前时间。为了更好地解释它,如果我在8:05、9:01和9:10按下按钮,我希望UITableView显示: -8:05 -9:01 -9:10 相反,它显示: -9:10 -9:10 -9:10. 我该怎么办??谢谢 这是我的代

我正在尝试创建一个iOS应用程序,在这个应用程序中,我必须有一个UITableView,每当我按下一个新的输入按钮时,一个新的单元格就会随着我按下该按钮的时间出现。我的问题是,每次我按下按钮,不仅创建的单元格显示当前时间,而且上面显示不同时间的单元格会重新加载并显示当前时间。为了更好地解释它,如果我在8:05、9:01和9:10按下按钮,我希望UITableView显示:

-8:05
-9:01
-9:10
相反,它显示:

-9:10
-9:10
-9:10.
我该怎么办??谢谢

这是我的代码(newEntry是按钮,brain是一个对象,在这里我有获取当前时间的方法)


您的问题在这一行:

 cell.textLabel.text = [_entryArray lastObject];
您需要使用:

cell.textLabel.text = [_entryArray objectAtIndex:indexPath.row];
或者


cell.textlab.text=[\u entryArray lastObject]
将只返回数组中的最后一个对象,这就是为什么您会看到相同的时间重复。将此更改为:

// in cellForRowAtIndexPath:
cell.textLabel.text = [_entryArray objectAtIndex:indexPath.row];

这应该可以解决根本问题。

[\u entryArray lastObject]始终提供最后返回的对象

使用

cell.textLabel.text = [_entryArray objectAtIndex: indexPath.row];

谢谢你,先生,非常感谢你的帮助。它正在工作:)
// in cellForRowAtIndexPath:
cell.textLabel.text = [_entryArray objectAtIndex:indexPath.row];
cell.textLabel.text = [_entryArray objectAtIndex: indexPath.row];