С Новым годом! Форум программистов, компьютерный форум, киберфорум
Objective-C
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/10: Рейтинг темы: голосов - 10, средняя оценка - 4.60
15 / 16 / 1
Регистрация: 13.12.2009
Сообщений: 138
Записей в блоге: 1

Создание таблицы

30.12.2011, 13:39. Показов 2156. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создаю проект View based Application. Intarface Builder не использую. Вот файлы с проекта

TimetableAppDelegate.h
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
//
//  TimetableAppDelegate.h
//  Timetable
//
//  Created by user on 29.12.11.
//  Copyright 2011 __MyCompanyName__. All rights reserved.
//
 
#import <UIKit/UIKit.h>
 
//@class TimetableViewController;
@class UINavigationController;
 
@interface TimetableAppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
   // TimetableViewController *viewController;
    UINavigationController *ncMain;
}
 
@property (nonatomic, retain) IBOutlet UIWindow *window;
//@property (nonatomic, retain) TimetableViewController *viewController;
 
@end
TimetableAppDelegate.m
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
//
//  TimetableAppDelegate.m
//  Timetable
//
//  Created by user on 29.12.11.
//  Copyright 2011 __MyCompanyName__. All rights reserved.
//
 
#import "TimetableAppDelegate.h"
#import "TimetableViewController.h"
 
@implementation TimetableAppDelegate
 
@synthesize window;
//@synthesize viewController;
 
#pragma mark -
#pragma mark Application lifecycle
 
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    
    
    window =[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen]applicationFrame]];
    //viewController=[[TimetableViewController alloc] init];
    TimetableViewController *mainVC=[[[TimetableViewController alloc]init]autorelease];
    ncMain=[[UINavigationController alloc] initWithRootViewController:mainVC];
    ncMain.navigationBarHidden=YES;
    [window addSubview:ncMain.view];
    
    //[self.window addSubview:viewController.view];
    [self.window makeKeyAndVisible];
    //[self createChacheDirectories];
    return YES;
}
 
 
- (void)applicationWillResignActive:(UIApplication *)application {
    /*
     Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
     Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
     */
}
 
 
- (void)applicationDidEnterBackground:(UIApplication *)application {
    /*
     Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 
     If your application supports background execution, called instead of applicationWillTerminate: when the user quits.
     */
}
 
 
- (void)applicationWillEnterForeground:(UIApplication *)application {
    /*
     Called as part of  transition from the background to the inactive state: here you can undo many of the changes made on entering the background.
     */
}
 
 
- (void)applicationDidBecomeActive:(UIApplication *)application {
    /*
     Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
     */
    //if(autoupdate) needToUpdate=YES;
    //else needToUpdate=NO;
}
 
 
- (void)applicationWillTerminate:(UIApplication *)application {
    /*
     Called when the application is about to terminate.
     See also applicationDidEnterBackground:.
     */
}
 
 
#pragma mark -
#pragma mark Memory management
 
- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application {
    /*
     Free up as much memory as possible by purging cached data objects that can be recreated (or reloaded from disk) later.
     */
}
 
 
- (void)dealloc {
    [ncMain release];
 // [viewController release];
    [window release];
    [super dealloc];
}
 
 
@end
TimetableViewController.h
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//
//  TimetableViewController.h
//  Timetable
//
//  Created by user on 29.12.11.
//  Copyright 2011 __MyCompanyName__. All rights reserved.
//
 
#import <UIKit/UIKit.h>
 
@interface TimetableViewController : UIViewController {
    UITableView *tableView;
    NSArray *menu;
    NSArray *menuIcons;
    UILabel *update;
    UILabel *total;
}
 
@end
TimetableViewController.m
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
//
//  TimetableViewController.m
//  Timetable
//
//  Created by user on 29.12.11.
//  Copyright 2011 __MyCompanyName__. All rights reserved.
//
 
#import "TimetableViewController.h"
 
@implementation TimetableViewController
 
 
/*
// The designated initializer. Override to perform setup that is required before the view is loaded.
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}
*/
 
 
// Implement loadView to create a view hierarchy programmatically, without using a nib.
- (void)loadView {
//  self.view=[[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    self.view=[[UIView alloc] initWithFrame:CGRectMake(0,0,320,460)];
    self.view.backgroundColor=[UIColor whiteColor];
    menu=[[NSArray arrayWithObjects:NSLocalizedString(@"UFO",@""),
           NSLocalizedString(@"Ghosts",@""),
           NSLocalizedString(@"Monsters",@""),
           NSLocalizedString(@"Abnormail",@""),
           nil] retain];
 
           [self setupTableView];
           //[self.view addSubview:[self makeEditButton]];
    //[self.view addSubview:[self makeAddButton]];
    //[self tableView];
    
    //  [self.view addSubview:[self makeTable]];
}
-(UIButton *) makeEditButton
{
    CGRect frame=CGRectMake(265, 5,44,29);
    UIButton *button=[UIButton buttonWithType:UIButtonTypeRoundedRect];
    button.frame=frame;
    [button setBackgroundImage:[UIImage imageNamed:@"edit.png"] forState:UIControlStateNormal];
    return button;
}
-(UIButton *) makeAddButton
{
    CGRect frame=CGRectMake(5, 5,44,29);
    UIButton *button=[UIButton buttonWithType:UIButtonTypeRoundedRect];
    button.frame=frame;
    [button setBackgroundImage:[UIImage imageNamed:@"add.png"] forState:UIControlStateNormal];
    return button;
}
-(void) setupTableView
{
    tableView=[[UITableView alloc] initWithFrame:CGRectMake(0,10,320,310) style:UITableViewStyleGrouped];
    tableView.backgroundColor =[UIColor clearColor];
    tableView.scrollEnabled=NO;
    tableView.delegate=self;
    tableView.dataSource=self;
    tableView.separatorColor=[UIColor clearColor];
    tableView.showsVerticalScrollIndicator=NO;
    tableView.separatorStyle=UITableViewCellSeparatorStyleNone;
    tableView.sectionFooterHeight= 4.0;
    [self.view addSubview:tableView];
}   /*
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
*/
 
- (void)didReceiveMemoryWarning {
    // Releases the view if it doesn't have a superview.
    [super didReceiveMemoryWarning];
    
    // Release any cached data, images, etc that aren't in use.
}
 
 
 
- (void)dealloc {
    [tableView release];
    [menu release];
    [super dealloc];
}
 
@end
Ошиби не выдает. Приложение запускается, нечего не показывает и через несколько некунд закрывается. Подскажите кто знает как правильно в моем случае вывести таблицу
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.12.2011, 13:39
Ответы с готовыми решениями:

Создание таблицы квадратов первых десяти чисел, а также распечатка этой таблицы на принтере
Условие: разработайте программу, которая создает таблицу квадратов первых десяти чисел, а также позволяет распечатать эту таблицу на...

Создание временной таблицы,где ее название-переменная,названия столбцов-поля другой таблицы ..
Помогите,пож-ста,справиться со следующей проблемой. Есть главная таблица с полями:дата,игрок,время начала,время конца,номер корта. ...

Создание пустой таблицы со структурой таблицы-шаблона
В базе SQL Server Compact имеется таблица без записей - что-то вроде шаблона. Как создавать таблицы, используя структуру этого шаблона .

1
 Аватар для zulkis
686 / 613 / 43
Регистрация: 13.01.2011
Сообщений: 1,722
07.01.2012, 21:20
Вам бы еще посоветовать в таких случаях ошибку из дебагера писать.
Сразу видно следующее:
C
1
2
tableView.delegate=self;
tableView.dataSource=self;
Нет делегатовских методов, которые @required, поэтому упадет по unrecognized selector, на выяснении сколько же cell'ов нужно показывать.

Далее:
Смотря на
Цитата Сообщение от xdozorx Посмотреть сообщение
Intarface Builder не использую.
и исходники,
видно то, что вы используете <4.2 Xcode, значит вам, вероятнее всего, нужно будет подправить main.m файл, дабы запустить ваш AppDelegate RunLoop, если вы конечно же отключили Ваш nib файл, в котором была подвязка на AppDelegate класс.
Вероятнее всего нужно будет подменить строчку в main.m на:
C
1
int retVal = UIApplicationMain(argc, argv, nil, @"TimetableAppDelegate");
Если все пройдет гладко, будет падать по причине, описанной выше(Про делегирование).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.01.2012, 21:20
Помогаю со студенческими работами здесь

Создание таблицы в документе MS Word из таблицы Excell
Приветствую! Нужна Ваша помощь! Появилась необходимость вставить таблицу word в определенное место word документа, сгенерированную из...

Создание новой таблицы из значений имеющейся таблицы
Здравствуйте! Подскажите мне, пожалуйста. Есть большая таблица с данными аварий на сетях. Из нее требуется составить табличку, которая...

Создание формулы и последующее заполнение таблицы, избежание повторов информации, создание интерфейса
Не люблю просить о помощи, но, к сожалению, сроки поджимают и не позволяют подробно ознакомиться с профессиональной литературой по MS...

Создание таблицы по данным другой таблицы
Здравствуйте. Помогите, пожалуйста! Как сделать так, чтобы при нажатии кнопки далее, создавалось 2 таблицы. 1 таблица состояла из...

Создание таблицы по данным другой таблицы
Здравствуйте! Подскажите, пожалуйста! Есть таблица составленная из трех столбцов. Нужно чтобы при нажатие кнопки на форме создавались...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru