Форум программистов, компьютерный форум, киберфорум
Наши страницы
Objective-C
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Novichok2
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 16
#1

Controllers

13.04.2013, 20:10. Просмотров 712. Ответов 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 и непосредственно работать с ним?
Чего-то я явно не понимаю....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2013, 20:10
Ответы с готовыми решениями:

Controllers and Action Methods in MVC
Всем привет. Я вроди бы как начинаю понимать ООП, начал писать сайт с...

Undefined function frontend\controllers\TIMEDIFF()
Хотел посчитать разницу дат в БД.Структуру таблицы Time прилагаю в скриншоте....

загрузка mp3 - ASP.NET - Controllers
:wall: чуток замучился. > не подскажете какой код мне нужно написать на...

Cannot declare class console\controllers\Blockusers
Почему возникает данная ошибка ? Пробую создать консольную команду в...

Ошибка при создании объекта '\controllers\\'.$segment
Если написать: $segment = "\controllers\\" . $segment; $controller = new...

4
Xavier
in god we trust
74 / 74 / 8
Регистрация: 20.04.2012
Сообщений: 201
13.04.2013, 20:40 #2
Если по теме то ты должен подчинить свой класс протоколам <UITableViewdataSource> и <UITableViewDelegate>
и реализовать методы этих протоколов в своем классе
А вообще советую лучше почитать какую ни будь книгу по cocoa touch и программирование под iPhone там все описано по мере усложнения материала и table view там будет уделено пару глав.
P.S. и используй форматирование кода:
Objective-C
1
-(void)learnObjC:(Person *)me
а то ничего не понятно
1
Novichok2
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 16
13.04.2013, 21:58  [ТС] #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
0
Xavier
in god we trust
74 / 74 / 8
Регистрация: 20.04.2012
Сообщений: 201
14.04.2013, 00:12 #4
Цитата Сообщение от Novichok2 Посмотреть сообщение
Это не все методы, которые надо что-ли?
Этих методов в принципе достаточно для функционирования таблицы, а что тебе конкретно надо?
1
Novichok2
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 16
14.04.2013, 10:18  [ТС] #5
Цитата Сообщение от Xavier Посмотреть сообщение
Этих методов в принципе достаточно для функционирования таблицы, а что тебе конкретно надо?
Ну я переключаюсь между контролами и во втором контроле делаю loadView, где загружаю View - _tableView....
Дак как мне именно в этот View загружать мой массив(ячейки) и уже управляться контролам этого View?
Я вроде выставляю
Objective-C
1
self.view = self.tableView;
Но таблица всё равно пустая.
0
14.04.2013, 10:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.04.2013, 10:18

Rake test:controllers не могу найти ошибку
Я начал изучение руби недавно. Прохожу разработку по книге Agil Web Development...

Error: Cannot find module '/app/controllers/main'
Доброго времени суток! Сразу хочу предупредить, на node.js начал писать около...

Laravel Class App\Http\Controllers\MyController does not exist
controller.php namespace App\Http\Controllers; use...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru