Как исправить строку в таблице в Uitableview в iphone - PullRequest
0 голосов
/ 02 июня 2011

Я маленький базовый модуль.У меня есть 3 экрана в этом модуле.Первый экран показывает приветственное сообщение.Второй экран - табличное представление, которое связывается с 3-й строкой с заголовком.Всякий раз, когда пользователь выберет любую строку, полный текст будет открыт для выбранной строки.Последний экран содержит одну кнопку НАЗАД, которая вернется ко второму экрану (на экране просмотра таблицы).

Я делал все это до последнего экрана.Но когда я нажимаю кнопку «Назад», я выхожу на экран просмотра таблицы, но вижу, что в симуляторе отображается более 3 строк.

Я написал этот код при нажатии кнопки для возврата на второй экран (экран просмотра таблицы)

...

 MyViewController *History_Back = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:[NSBundle mainBundle]];

[window addSubview:History_Back.view];  

[self.view addSubview:History_Back.view];

....

И в классе реализации TableView я определяю его в функции viewload, как показано ниже ..

-(void)viewDidLoad {
    NSLog(@"::::::::::::::");
      tableList = [[NSArray alloc]initWithObjects:@"A",@"B",@"C",nil];
    [super viewDidLoad];
}

И я хочу показать только 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.textLabel.text=[tableList objectAtIndex:[indexPath row]];
        NSLog(@"##############");
    return cell;
}

1 Ответ

0 голосов
/ 14 декабря 2011

По умолчанию UITableView отобразит столько строк, сколько позволяет высота tableView (даже если содержимое ячейки пусто).Чтобы не отображать более 3 строк, у вас есть два решения:

  • , либо вы изменяете высоту представления таблицы до соответствующей высоты
  • , либо вы можете добавить tableView.separatorStyle = UITableViewCellSeparatorStyleNone; вопределение вашего стола.Это означает, что вам нужно будет добавить свой собственный разделитель в UITableViewCell design ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...