Это начинает сводить меня с ума, так как я следовал всем инструкциям, которые я могу найти в Интернете, и до сих пор не могу заставить это работать - все, что я пытаюсь сделать, это иметь контроллер представления с представлением, которое содержит tableview, и заставить контроллер представления обрабатывать операции tableview (т.е. быть делегатом и источником данных для него).
Я настроил свой контроллер представления и его представление, добавил представление таблицы к представлению в IB, создал и подключил IBOutlet из контроллера представления к представлению таблицы, а также установил источник данных представления таблицы и делегировал его контроллеру представления. Я также убедился, что контроллер представления реализует протоколы UITableViewDelegate и UITableViewDataSource в файле интерфейса.
Проблема возникает, когда я иду, чтобы добавить представление моего контроллера представления в окно. Я получаю ошибку EXC_BAD_ACCESS
в строке return UIApplicationMain...
:
#import <UIKit/UIKit.h>
#import "ClareStreamsAppDelegate.h"
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([ClareStreamsAppDelegate class]));
}
}
Так что в основном мне интересно, что я здесь делаю неправильно. Насколько я вижу, я подключил все в Интерфейсном Разработчике, но есть ли какая-то другая инициализация, которую я должен сделать в коде? И еще один интересный момент - если я не подключу источник данных и делегирую выходы из табличного представления в IB, ошибка не возникает, и представление загружается нормально (хотя, очевидно, я тогда ничего не могу сделать с табличным представлением).
Спасибо за любую помощь!