例如,我有一个这样的方法:
- (void)addToRecents:(NSDictionary *)photo
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSMutableArray *recents = [[defaults objectForKey:@"RecentPhotos"] mutableCopy];
if(!recents) recents = [NSMutableArray array];
[recents addObject:photo];
[defaults setObject:recents forKey:@"RecentPhotos"];
[defaults synchronize];
self.recentPhotos = [[NSUserDefaults standardUserDefaults] objectForKey:@"RecentPhotos"];
[self.tableView reloadData];
}
然后它总是无法显示我想要的表格视图。我使用 nslog 打印一些东西,- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
看看这个方法是否真的被调用了。然后我发现它从来没有被调用过。