Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
Novichok2
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 16
#1

Controllers - Objective-C

13.04.2013, 20:10. Просмотров 641. Ответов 4
Метки нет (Все метки)

Всем доброго времени суток!
Я только начал изучать Objective-c => прошу относиться снисходительно)
Есть два контролера. Не использую NavController.
Контролер1.m
- (IBAction)Кнопкаid)sender {
DMViewController* controller = [[DMViewController alloc] initWithNibName:@"DMViewController.xib" bundle:nil];
[self.view.window.rootViewController presentViewController:controller animated:YES completion:nil];
}
Контролер2.m
-(void)loadView{
_tableView = [[UITableView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame] style:UITableViewStylePlain];
_tableView.delegate = self;
self.view = _tableView;
}
Проблема состоит в том, что я не знаю как использовать представление _tableView и работать с ним......
Как его прицепить к контролеру из Контролер2 и непосредственно работать с ним?
Чего-то я явно не понимаю....
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2013, 20:10     Controllers
Посмотрите здесь:

При установке Windows 7 на Windows ХР запрашивает драйвера для raid controllers Windows 7
загрузка mp3 - ASP.NET - Controllers C# ASP.NET
Не загружается ОС. Процесс загрузки останавливается на "initializing usb controllers"
PHP ООП Controllers and Action Methods in MVC
Node.js Error: Cannot find module '/app/controllers/main'
Ruby on Rails Rake test:controllers не могу найти ошибку
Ошибка при создании объекта '\controllers\\'.$segment PHP ООП
Laravel Class App\Http\Controllers\MyController does not exist PHP

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Xavier
in god we trust
74 / 74 / 8
Регистрация: 20.04.2012
Сообщений: 201
13.04.2013, 20:40     Controllers #2
Если по теме то ты должен подчинить свой класс протоколам <UITableViewdataSource> и <UITableViewDelegate>
и реализовать методы этих протоколов в своем классе
А вообще советую лучше почитать какую ни будь книгу по cocoa touch и программирование под iPhone там все описано по мере усложнения материала и table view там будет уделено пару глав.
P.S. и используй форматирование кода:
Objective-C
1
-(void)learnObjC:(Person *)me
а то ничего не понятно
Novichok2
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 16
13.04.2013, 21:58  [ТС]     Controllers #3
Цитата Сообщение от Xavier Посмотреть сообщение
Если по теме то ты должен подчинить свой класс протоколам <UITableViewdataSource> и <UITableViewDelegate>
и реализовать методы этих протоколов в своем классе
А вообще советую лучше почитать какую ни будь книгу по cocoa touch и программирование под iPhone там все описано по мере усложнения материала и table view там будет уделено пару глав.
P.S. и используй форматирование кода:
Objective-C
1
-(void)learnObjC:(Person *)me
а то ничего не понятно
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
-(void)loadView{
    self.tableView = [[UITableView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame] style:UITableViewStylePlain];
    self.tableView.delegate = self;
    self.view = self.tableView;
    
//    UISwipeGestureRecognizer* swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeLeft:)];
//    [swipeLeft setDirection:UISwipeGestureRecognizerDirectionLeft];
//    [self.view addGestureRecognizer:swipeLeft];
}
 
- (void)viewDidLoad
{
    [super viewDidLoad];
    
    
    
    self.Cities = [NSArray arrayWithObjects:@"Гомель", @"Минск", @"Брест", @"Гродно", nil];
    
    // Search Bar
    UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(-5.0, 0.0, 320.0, 44.0)];
    searchBar.autoresizingMask = UIViewAutoresizingFlexibleWidth;
    UIView *searchBarView = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 310.0, 44.0)];
    searchBarView.autoresizingMask = 0;
    searchBar.delegate = self;
    [searchBarView addSubview:searchBar];
    searchBar.tintColor = [UIColor blackColor];
 
}
 
-(NSInteger)numberOfSectionsInTableView:(UITableView *)_tableView{
    return 1;
}
 
-(NSInteger)tableView:(UITableView *)_tableView numberOfRowsInSection:(NSInteger)section{
    return self.Cities.count;
}
 
-(UITableViewCell *)tableView:(UITableView *)_tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:@"cell"];
    
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"cell"];
    }
    
    cell.textLabel.text = [self.Cities objectAtIndex:indexPath.row];
    [cell.textLabel setTextColor:[UIColor blackColor]];
    return cell;
}
 
- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
 
-(void)tableView:(UITableView *)_tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    TheSecondViewController* controller = [[TheSecondViewController alloc] initWithNibName:@"TheSecondViewController" bundle:nil];
    [self.view.window.rootViewController presentViewController:controller animated:YES completion:nil];
    
    DMAppDelegate* appDelegate = (DMAppDelegate* )[UIApplication sharedApplication].delegate;
    [appDelegate loadAppDataFromDictionaryViewControllerToDelegate:[self.Cities objectAtIndex:indexPath.row]];
    
}
 
@end
Это не все методы, которые надо что-ли? Это Контролер2
Xavier
in god we trust
74 / 74 / 8
Регистрация: 20.04.2012
Сообщений: 201
14.04.2013, 00:12     Controllers #4
Цитата Сообщение от Novichok2 Посмотреть сообщение
Это не все методы, которые надо что-ли?
Этих методов в принципе достаточно для функционирования таблицы, а что тебе конкретно надо?
Novichok2
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 16
14.04.2013, 10:18  [ТС]     Controllers #5
Цитата Сообщение от Xavier Посмотреть сообщение
Этих методов в принципе достаточно для функционирования таблицы, а что тебе конкретно надо?
Ну я переключаюсь между контролами и во втором контроле делаю loadView, где загружаю View - _tableView....
Дак как мне именно в этот View загружать мой массив(ячейки) и уже управляться контролам этого View?
Я вроде выставляю
Objective-C
1
self.view = self.tableView;
Но таблица всё равно пустая.
Yandex
Объявления
14.04.2013, 10:18     Controllers
Ответ Создать тему
Опции темы

Текущее время: 05:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru