Таблица ipad занимает весь экран, но не предназначена для этого? - PullRequest
0 голосов
/ 15 декабря 2010

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

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


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

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

[self.tableView reloadData];

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

спасибо!Wright CS !!

еще одна вещь, пожалуйста,

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

  • (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath {[tableView deselectRowAtIndexPath: indexPath animated: YES];
// 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];
}

   }

1 Ответ

0 голосов
/ 15 декабря 2010

Причина, по которой ваша таблица "полноэкранная", заключается в том, что она UITableViewController. Сделайте его UIViewController, и тогда вы сможете программно установить фрейм или построить его в Интерфейсном Разработчике.

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

@property(nonatomic,retain) UITableView *tblCustomCell;

@end

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

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

    [tblCustomCell reloadData];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...