Я новичок в 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
Я сделал кодировку для willDisplayCell, также, я обновил свой код – Karn