Проблемы с пользовательской ячейкой и UITableViewCell - PullRequest
1 голос
/ 14 мая 2011

Новичок здесь, только учусь!

Я пытаюсь создать приложение для представления таблицы только с тремя пользовательскими ячейками.Каждая ячейка должна иметь метку и изображение слева (до сих пор я беспокоился только о части метки).До сих пор это руководство

было очень полезным.Я создал массив из трех элементов и загрузил его просто отлично, но когда я попытался реализовать пользовательскую ячейку, все сломалось.Для этой части кода:

(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"CustomCell";

    CustomCell *cell = (CustomCell *)
    [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil){
        NSArray *topLevelObjects = [[NSBundle mainBundle]
                                    loadNibNamed:@"CustomCell"
                                    owner:nil options:nil];

        for(id currentObject in topLevelObjects)
            {
                if ([currentObject isKindOfClass:[UITableViewCell class]])
                {
                    cell = (CustomCell *) currentObject;
                    break;
                }
        }
    }

    cell.issue.text = array objectAtIndex:[indexPath.row];

    return cell;
}

Я получаю ошибки Unused variable CellIdentifier, CustomCell undeclared, Expected expression before ) token и Control reaches end of non-void function.

Я не знаю, что может вызвать этии я как бы зашел в тупик, насколько я знаю, что искать.Извините за мое новизну, и любые указания в правильном направлении будут оценены.

редактировать: Heyooo!Спасибо, импорт CustomCell устранил массу проблем!Теперь нет никаких видимых ошибок перед его запуском, но когда я пытаюсь его запустить, меня просто отправляют на

// Customize the number of rows in the table view.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return [array count];

с красной стрелкой, указывающей на возвращение [счетчик массивов];

Текущий код массива, который у меня есть:

- (void)viewDidLoad {
    [super viewDidLoad];

    array = [[NSMutableArray alloc] init];
    [array addObject:@"Eleven"];
    [array addObject:@"Ten"];
    [array addObject:@"Nine"];

Ух, какое полезное и отзывчивое сообщество.Не могу отблагодарить вас достаточно.

Ответы [ 2 ]

3 голосов
/ 14 мая 2011

Все, что вам нужно, это объявление импорта класса CustomCell.

#import "CustomCell.h" // for example.
0 голосов
/ 14 мая 2011

Вы, вероятно, только что пропустили шаг. Вы сделали файлы CustomCell.m, CustomCell.m и CustomCell.xib? Если это так, вам нужно будет импортировать файл заголовка.

#import "CustomCell.h"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...