2012-05-04 3 views
0

я некоторые другие ViewController который вызывает другой ViewController, которые имеют UITableView, как подвид мой код следующие два файла .h, .mКак использовать UITableView в Multi View приложения

, когда я использовать одно приложение на основе просмотра с этим кодом она работает нормально, но когда я использую два зрения базы подписки 1 является logingscreen п называть 2-й файл острия с помощью этого

Viewcomment *b=[[SimpleTableViewController alloc] initWithNibName:@"SimpleTableViewController" bundle:nil]; 
[self presentModalViewController:b animated:YES]; 

или

self.window= [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
// Override point for customization after application launch. 
self.viewController = [[Viewcomment alloc] initWithNibName:@"Viewcomment" bundle:nil]; 
self.window.rootViewController = self.viewController; 
[self.window makeKeyAndVisible]; 

это ш ows "SIGABRT" !!! Где я ошибаюсь?

.h файл:

#import <UIKit/UIKit.h> 

@interface SimpleTableViewController : UIViewController <UITableViewDelegate,UITableViewDataSource>{ 
    NSArray *listData; 
} 

@property(nonatomic, retain) NSArray *listData; 

@end 

.m файл

#import "SimpleTableViewController.h" 

@implementation SimpleTableViewController 
@synthesize listData; 


- (void)viewDidLoad { 
    NSArray *array = [[NSArray alloc] initWithObjects:@"iPhone", @"iPod", @"iPad",nil]; 
    self.listData = array; 
     [super viewDidLoad]; 


} 

- (void)didReceiveMemoryWarning { 
     [super didReceiveMemoryWarning]; 


} 

- (void)viewDidUnload { 

} 


- (void)dealloc { 

} 

#pragma mark - 
#pragma mark Table View Data Source Methods 


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    return [self.listData count]; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *SimpleTableIdentifier = @"SimpleTableIdentifier"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier: SimpleTableIdentifier]; 
    if (cell == nil) { cell = [[UITableViewCell alloc] 
           initWithStyle:UITableViewCellStyleDefault reuseIdentifier:SimpleTableIdentifier] ; 
    } 
    NSUInteger row = [indexPath row]; cell.textLabel.text = [listData objectAtIndex:row]; return cell; 

} 


@end 
+0

Пожалуйста, переформатируйте свой вопрос так трудно читать – shoughton123

ответ

0

Ваш отсутствующий:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 

из вашего UITableViewDataSource что приведет к сбою.

Если это не работает, убедитесь, что представление подключено в файле nib вашего контроллера представлений и убедитесь, что UITableView правильно подключен к источнику данных.

+0

спасибо shoughton123 за быстрый ответ. Я попробовал ваше решение - (NSInteger) numberOfSectionsInTableView: (UITableView *) tableView { return 1; } Я добавлю это, но все-таки попробуем получить разбился! – ROHIT

+0

Да, я не был уверен, действительно ли это привело к вашему сбою, но это, безусловно, было бы проблемой, с которой вам пришлось столкнуться в какой-то момент. – shoughton123

+0

он становится разбитым после - (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation целевого UIView-подкласса, я пытался установить точку останова, но не могу получить правильную ошибку, кроме SIGABRT. – ROHIT

 Смежные вопросы

  • Нет связанных вопросов^_^