由于未捕获的异常而终止应用
NSUnknownKeyException',原因:'[< __ NSCFString 0x7f8392695300> valueForUndefinedKey:]:此类不是密钥值的密钥值编码。
获得异常..我正在尝试向tableview显示数据库值
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
// Dequeue the cell.
//static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"idCellRecord" forIndexPath:indexPath];
NSInteger indexOfFirstname = [self.dbManager.arrColumnNames indexOfObject:@"name"];
NSInteger indexOfLastname = [self.dbManager.arrColumnNames indexOfObject:@"fname"];
cell.textLabel.text = [NSString stringWithFormat:@ "%@ %@", [[self.arrPeopleInfo objectAtIndex:indexPath.row]valueForKey:@"name"], [[self.arrPeopleInfo objectAtIndex:indexPath.row] valueForKey:@"fname"]];
答案 0 :(得分:2)
[self.arrPeopleInfo objectAtIndex:indexPath.row]
返回一个字符串,然后您尝试在其上调用“valueForKey
:”并且字符串不响应该选择器。检查arrPeopleInfo
的内容是否真的是字典。
答案 1 :(得分:1)
按照以下步骤操作:
1)转到课程xib
文件,或者转到storyboard
2)右键点击UITableView
,remove
所有早期bindings
3)通过提供IBOutlet
,delegate
和datasource
添加新约束。
4)Clean
project
然后重新开始。
答案 2 :(得分:0)
错误表示您的表格视图不符合键值,这意味着KVP的<键值对> 不可用用于该类型的对象。
答案 3 :(得分:0)
检查故事板并清除警告。应该存在一些连接错误或警告
在你的情况下会有一些黄色标记,清楚它看到。它会起作用