相关疑难解决方法(0)

为什么我的UITableView尝试加载时出现无法出队的错误?

我收到以下错误:

*由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'无法使用标识符FontCell对单元格进行出列 - 必须为标识符注册一个nib或类或在故事板中连接原型单元格'

我不确定我到底做错了什么.我设置了单元格标识符(以编程方式,因为它不是通过Interface Builder创建的)并且执行我认为我应该在委托方法中执行的所有操作,但是当我尝试加载UITableView时,我仍然会收到该错误.

这是相关的代码(值得注意的是我已经将UITableViewCell子类化为自定义选项):

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return self.fonts.count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *cellIdentifier = @"FontCell";

    FontCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];

    if (!cell) {
        cell = [[FontCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"FontCell"];
        cell.selectionStyle = UITableViewCellSelectionStyleNone;
    }

    int row = indexPath.row;

    cell.fontFamilyLabel.text = self.fonts[row];

    return cell;
}
Run Code Online (Sandbox Code Playgroud)

这是我在子类UITableViewCell(FontCell)中更改的唯一方法:

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        self.fontFamilyLabel = …
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview ios

15
推荐指数
1
解决办法
3万
查看次数

标签 统计

ios ×1

objective-c ×1

uitableview ×1