2013-10-28 2 views
0

Я новичок в ios.Please, если вы обнаружили что-то не так. Вот мой сценарий. UITableViewCell показывает ярлык и кнопку. Кнопка должна появиться только при выборе ячейки. Как-то они оба получают перекрытия, если текст ярлыка большой. Поэтому решили добавить кнопку в качестве вида аксессуаров. Кнопка добавления в UITableViewCell's Accessory View работает в iPhone. Кнопка появляется только в режиме iPad в iPad. Не отображается кнопка в режиме просмотра iPad. Я что-то пропустил. Кто-нибудь нашел что-то подобное.Кнопка просмотра аксессуаров UITableViewCell не отображается в режиме портретирования ipad

- (void)tableView:(UITableView *)tview didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

UITableViewCell *cell = [tview cellForRowAtIndexPath:indexPath]; 
cell.accessoryView = joinButton; 

} 

- (void)tableView:(UITableView *)tView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath { 
UITableViewCell *cell = [tView cellForRowAtIndexPath:indexPath]; 
cell.accessoryView = nil; 

} 
- (void)viewDidLoad{ 

NSString *joinLabel = NSLocalizedString(@"Join", @""); 
self.joinButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
[joinButton setTitle:joinLabel forState:UIControlStateNormal]; 
/* set join button frame **/ 
} 
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { 
if (cell.isSelected) { 
    cell.accessoryView = joinButton; // No reason to create a new one every time, right? 
} 
else { 
    cell.accessoryView = nil; 
} 

} 

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

Thanks

ответ

0

Вы перезагружаете настольный режим вращения?

Вы сделали кодировку для (cell.accessoryView = joinButton;) в didSelectRowAtIndexPath вместо этого кодируете в cellForRowAtIndexPath из UITableViewDataSource или в willDisplayCell из UITableViewDelegate.

+0

Я сделал кодировку для willDisplayCell, также, я обновил свой код – Karn

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

  • Нет связанных вопросов^_^