2010-12-15 2 views
0

В моем приложении iPad я разрабатываю табличный вид, который использует флажок в ячейках таблицы, но таблица занимает весь экран, хотя это всего лишь небольшая таблица в Interface Builder.ipad стол, занимающий весь экран, но не предназначен для этого?

Что я делаю неправильно? Почему эта таблица занимает весь экран? Ссылка на мой маленький проект здесь. here


ок, извините за noobnes !! поэтому я установил, изменив мой контроллер представления duuhhhh от UITableViewController к UIViewController

, но теперь у меня есть еще одна проблема !!

[self.tableView reloadData]; 

дает мне ошибку! , так как я могу исправить, чтобы правильно отредактировать изменение кнопки, не возвращаясь к UITableViewController!

спасибо! Райт CS !!

другая вещь, пожалуйста,

позволить, если сравнить, если клетка была поражена, у меня есть проблема синтаксисом>

  • (аннулируются) Tableview: (UITableView *) Tableview didSelectRowAtIndexPath: (NSIndexPath *) indexPath { [tableView deselectRowAtIndexPath: indexPath анимированный: ДА];
// here PROBLEM 
if ([[dataList objectAtIndex:indexPath.row] isEqual:@"Sports"]) 
{ 
    NSLog(@"perra"); 
    //Sports *sports = [[Sports alloc] initWithNibName:@"Sports" bundle:nil]; 
    //[self.navigationController pushViewController:sports animated:YES]; 
    //[sports release]; 

    //sports = [[Sports alloc] initWithNibName:@"Sports" bundle:nil]; 

    //anima 
    //[UIView beginAnimations:@"flipping view" context:nil]; 
    //[UIView setAnimationDuration:1]; 
    //[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 
    //[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown 
    //      forView:self.view cache:YES]; 

    //[self.view addSubview:sports.view]; 
    //[UIView commitAnimations]; 



} 

else if ([[dataList objectAtIndex:indexPath.row] isEqual:@"Entertainment"]) 
{ 
    NSLog(@"parra"); 
    // *blue = [[Blue alloc] initWithNibName:@"Blue" bundle:nil]; 
    //[self.navigationController pushViewController:blue animated:YES]; 
    //[blue release]; 
} 

    } 

ответ

0

Причина ваш стол «полный экран», потому что это UITableViewController. Сделайте это UIViewController, а затем вы можете программно установить фрейм или создать его в Interface Builder.

@interface TableCellViewController : UIViewController <UITableViewDelegate,UITableViewDataSource> 
{ 
    IBOutlet UITableView *tblCustomCell; 
} 

@property(nonatomic,retain) UITableView *tblCustomCell; 

@end 

и в вашем ом, @synthesize tblCustomCell; и не забудьте подключить все в IB.

тогда, если вам нужно вызвать reloadData, использование:

[tblCustomCell reloadData]; 
+0

привет спасибо так много, фиксируется, но как избежать ошибок для reloadData ?, спасибо много! – MaKo

+0

Я обновил свой ответ на примере. Вам нужно подключить таблицу в IB. – WrightsCS

+0

Genius действительно оценил спасибо! – MaKo

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