2012-03-20 4 views
0

На IOS 5 У меня установлен UITableViewController для статических ячеек. Мне нужны только три строки, которые будут заполнены содержимым для каждой строки. Поэтому я ставлю 3 UITableViewCell. Все работает нормально, но когда я запускаю приложение, он всегда показывает более трех строк. Остальные строки - это пустые строки. Как я могу отображать только 3 строки, которые я планировал отобразить.Статические ячейки UITableView Как ограничить отображаемые строки

Должен ли я использовать сгруппированный стиль и пользовательский внешний вид?

спасибо

ответ

7

set footerView для пустого представления.

self.tableView.tableFooterView = [UIView new]. 

Это работает на динамических ячейках. должен работать и на статических ячейках.

+0

Он также работает для статических ячеек. – DrBug

0

реализовать эти два метода в вашем UITableViewController:

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section 
{ 
    if (section == tableView.numberOfSections - 1) { 
     return [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)]; 
    } 
    return nil; 
} 


- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section 
{ 
    if (section == tableView.numberOfSections - 1) { 
     return 1; 
    } 
    return 0; 
} 

В самом деле, эти коды говорят Tableview, что вам не нужно оказывать Seperator линии для меня больше, так что она выглядит пустые ячейки выигранные (на самом деле пустая ячейка также не может быть выбрана)

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