добавить приложение ViewView сбоев subview - PullRequest
4 голосов
/ 10 августа 2011

Я пытаюсь добавить табличное представление, поэтому, когда кто-то нажимает определенную кнопку, представление переключается на табличное представление с несколькими вариантами выбора.

Вот мой код для кнопки:

-(IBAction)buttonPressed:(id)sender  
    {
         LevelChoice *level = [[LevelChoice alloc] initWithNibName:nil bundle:nil];
         [self.view addSubview:level.view];
         [level release];   
   }

Вот фрагмент кода из моего подкласса UITableViewController:

LevelChoice.h Код:

@interface LevelChoice : UITableViewController {
    NSArray *choices; 
}

LevelChoice.m

Код:

-(void)viewDidLoad
{ 
    choices = [[NSArray alloc] initWithObjects:@"Level 1", @"Level 2", @"Level 3", nil];

    [super viewDidLoad];

}

Код:

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

{
    return 3;
}

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

{
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil)
    {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];

     }
  cell.text = [choices objectAtIndex:indexPath.row];
  return cell;

}

Кто-нибудь знает, что мне не хватает?

1 Ответ

1 голос
/ 10 августа 2011

Различают контроллеры и представления. Вы можете

  1. либо представляет UITableViewController с presentModalViewController:animated: или pushViewController:animated:. (Да, в этом случае вы можете освободить его.)
  2. или просто сохраните UITableView в вашем существующем контроллере представления и, при необходимости, покажите или скройте его с помощью свойства hidden. Конечно, вам нужно реализовать методы datasource и delegate для таблицы.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...