作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试将自定义单元格添加到 tableView
我首先创建了一个带有 2 个标签“名称”和“描述”的 xib 文件,我将它链接到 Controller “customCellAchievementController”
当我尝试创建 tableView 时似乎找不到 Nib
知道这会在哪里失败吗?
我已经将我的 xib 的类重新定义为 Controller ,我已经将标识符更改为我在代码中使用的标识符,我已经检查了 xib 文件是否处于构建阶段/复制包资源一切似乎都很好我真的不明白......
这是我的代码
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return [achievement count];
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *customCellIdentifier = @"CustomCell";
CustomCellAchievementController *cell = (CustomCellAchievementController *)[tableView dequeueReusableCellWithIdentifier:customCellIdentifier];
if(cell==nil){
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil];
cell = [nib objectAtIndex:0];
}
cell.name.text= [achievement objectAtIndex:indexPath.row];
cell.description.text = [description objectAtIndex:indexPath.row];
return cell;
}
最佳答案
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *customCellIdentifier = @"CustomCell";
CustomCellAchievementController *cell=[tableView dequeueReusableCellWithIdentifier: customCellIdentifier];
if (cell==nil)
{
NSArray *arr1=[[NSBundle mainBundle]loadNibNamed:@"CustomCellAchievementController" owner:nil options:nil ];
for(UIView *vie in arr1)
{
if([vie isKindOfClass:[UITableViewCell class]])
{
cell=(CustomCellAchievementController*)vie;
cell.name.text= [achievement objectAtIndex:indexPath.row];
cell.description.text = [description objectAtIndex:indexPath.row];
}
}
}
return cell;
}
关于ios - 'NSInternalInconsistencyException',原因 : 'Could not load NIB in bundle: ...' with name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24302309/
我是一名优秀的程序员,十分优秀!