как бороться с необходимостью нескольких интерфейсов? - PullRequest
0 голосов
/ 09 июля 2011

Здравствуйте, я недавно опубликовал этот вопрос, но очень плохо объяснил проблему, но я надеюсь, что на этот раз я объясню лучше.

Я уже делал этот прошлый проект с панелью вкладок, одна из вкладок которой ведет к UITableViewController через @interface, например:

@interface NewsViewController : UITableViewController <MWFeedParserDelegate> {

Сейчас я делаю похожий проект, в котором я использую много одинакового кода, но он не использует вкладки, он использует UIButtons на UIViewController для навигации вокруг, и на одном из моих я хочу его загрузить тот же UITableView, поэтому я добавил tableView в свой проект, используя IB, и теперь у меня есть проблема, так как мой исходный @interface для этого конкретного заголовка представляет собой UIViewController, например, так:

@interface NewsViewController : UIViewController

Так что теперь мне нужен мой интерфейс для загрузки UIViewController и UITableViewController под одним и тем же @interface, так что тогда они оба загружаются и в одно и то же время, и тогда tableView находится внутри представления .

Или есть что-то, что я, вероятно, должен был изменить в файле .m, который скажет ему загрузить tableView как сейчас, если я использую:

@interface NewsViewController : UIViewController <MWFeedParserDelegate> {

Я получаю сообщения о том, что я не объявил tableView, и если я изменю его на UITableViewController, он, очевидно, не загружает представление.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 09 июля 2011

Разве вы не можете просто изменить "оригинал @interface" на подкласс UITableViewController, а затем подключить соответствующие выходы в Интерфейсном Разработчике:

@interface NewsViewController : UITableViewController

Если вы загружаете только NewsViewController который является подклассом UIViewController, он не распознает tableView, потому что у него нет табличного представления, это не подкласс UITableViewController.

0 голосов
/ 09 июля 2011

Я думаю, вы путаетесь между UITableView и UITableViewController.UITableViewController - это просто подкласс UIViewController, который управляет UITableView и добавляет стандартное поведение, которое вам может понравиться для табличных представлений.Все это написано в Apple UITableViewController Docs .

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