2011-12-21 96 views
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; 
     } 

任何幫助將不勝感激。提前致謝。

+0

ü[R面臨什麼問題? – Sarah 2011-12-21 12:28:05

+0

它顯示'用NSManagedObjectModel替換它'的錯誤,如果我替換它,agin顯示錯誤'Reciever NSManagedObjectModel是一個前向類' – makumar 2011-12-21 12:37:06

回答

0

試試這些線路上 -

​​