В MonoTouch есть много примеров, когда люди загружают файлы NIB следующим образом:
var customController = new MyCustomController();
NSBundle.MainBundle.LoadNib("MyCustomController", customController, null);
Основываясь на многих примерах кода, которые я видел в сообщениях в блогах, люди склонны делать это для пользовательских UITableViewCells, которые они разработали в Interface Builder.
Это все хорошо, но, возможно, файл NIB содержит более одного пользовательского UITableViewCell. Я нашел сообщение в блоге, в котором показан один используемый файл NIB, содержащий несколько настраиваемых ячеек таблицы (в Objective-C): http://pegolon.wordpress.com/2008/11/15/using-uitableviewcell-with-interfacebuilder/
Это делает то, что я хочу!
В этом примере Objective-C становится ясно, что NSBundle.MainBundle.LoadNib на самом деле что-то возвращает (NSArray), а затем возвращаемый объект повторяется: каждый объект в NSArray является «шаблоном» ячейки таблицы.
Когда я пытаюсь сделать это в MonoTouch/C#, я изо всех сил пытаюсь перебрать возвращенный NSArray. Он не позволяет мне получить доступ к его содержимому с помощью индексаторов массива и не позволяет мне зацикливаться на нем.
Как мне это сделать?