基本上我正在制作一个列表视图,您可以将内容添加到顶部。我能想到的最好的方法是将 UITableViewCells 本身存储在一个 NSMutableArray 中——因为我可以简单地将它们从数组中拉出来,它们的所有数据都在对象中,而且这个列表视图永远不会超过 10 个单元格。
另请注意,我使用的是 Storyboard,因此使用了 initWithCoder。
以下代码是我正在尝试的,但它不起作用:
// This is where my NSMutableArray is initialized:
- (id)initWithCoder:(NSCoder *)aDecoder
{
if (self = [super initWithCoder:aDecoder]) {
if (!_CellsArray) {
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"TestCell"];
_CellsArray = [NSMutableArray arrayWithObject:cell];
}
}
return self;
}
//UITableView Delegate & DataSource Methods
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"TestCell"];
[_CellsArray insertObject:cell atIndex:0];
return [_CellsArray objectAtIndex:indexPath.row];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 10;
}
我意识到我可能以错误的方式处理这个问题,这就是我在这里的原因:)
谢谢你。
编辑:修复了代码中的一个类型(TimerCell -> UITableViewCell)