0

我有一个带有部分日期的表格视图。我希望根据日期下的项目数让每个部分都有正确的行数。

为此,我创建了一个NSMutableDictionary使用日期作为键并具有对象数组作为值的对象。我已经验证了我的字典被填充了,但是在numberOfRowsInSection方法中我的字典为每个键的长度返回0。为什么会这样?numberOfRowsInSection在方法之前被调用吗viewDidLoad

这是我的numberOfRowsInSection方法

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return [[itemsByDate objectForKey:[datesDB objectAtIndex:section]] count];
}

这是我NSMutableDictionary在我的方法中填充我的viewDidLoad方式

 [itemsByDate setValue:items forKey:[datesDB objectAtIndex:i]];
4

2 回答 2

0

试试这个可能是你的问题解决了...

- (void)viewDidLoad
{
      /// alloc this dictionary here
      ///retain dictionary after add data. 
      [itemByDate retain];
}
-(void)viewDidAppear:(BOOL)animated{
     [yourtableView reloadData];
}

:)

于 2012-10-15T05:33:30.440 回答
0

我在使用 tableView 时通常犯的错误是我忘记为作为我的 tableview 源的字典/数组分配内存。

听起来可能很傻。你能验证一下吗?

于 2012-10-15T06:16:49.117 回答