0
こんにちは私はダイナミックビューテーブルを使用しているアプリをやっています。ビットはNSMangedオブジェクトに問題があります。ダイナミックテーブルビューのデータソース
以下のコードを参考にしてください。
#pragma mark - Table view data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return ([self.controlSelections count]);
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"plainCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
id controlOption = [self.controlSelections objectAtIndex:indexPath.row];
NSString *option = nil;
if (cell == nil)
{
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
if ([controlOption isKindOfClass:[NSString class]])
{
option = (NSString *)controlOption;
cell.textLabel.text = option;
}
else if ([controlOption isKindOfClass:[NSDictionary class]])
{
NSDictionary *optionDict = (NSDictionary *)controlOption;
option = [optionDict valueForKey:self.listKey];
cell.textLabel.text = option;
}
else if ([controlOption isKindOfClass:[NSManagedObject class]])
{
NSManagedObject *context=[self NSManagedObject];
NSManagedObject *optionData = (NSManagedObject *)controlOption;
option = [optionData valueForKey:self.listKey];
cell.textLabel.text = option;
}
return cell;
}
問題は、それがNSMangedObjectを取っていない、次のコードである:
else if ([controlOption isKindOfClass:[NSManagedObject class]])
{
NSManagedObject *context=[self NSManagedObject];
NSManagedObject *optionData = (NSManagedObject *)controlOption;
option = [optionData valueForKey:self.listKey];
cell.textLabel.text = option;
}
任意のヘルプは理解されるであろう。前もって感謝します。
を提出? – Sarah
「NSManagedObjectModelと置き換えてください」というエラーが表示されます。これを置き換えると、エラーが表示されます。 'Reciever NSManagedObjectModelはフォワードクラスです' – makumar