UITableViewCell的附件视图按钮未在ipad纵向模式下显示

时间:2013-10-28 05:54:17

标签: ios ipad uitableview accessoryview

我是ios的新手。如果你发现错误,请指导我。这是我的情景。 UITableViewCell显示标签和按钮。只有在选中单元格时才会出现按钮。有时,如果标签文本很大,它们都会重叠。所以决定添加按钮作为附件视图。添加按钮到UITableViewCell的附件视图正在iPhone中工作。按钮仅出现在iPad横向模式中。在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;
}

}

只有在已经以横向模式显示然后您将旋转从横向更改为纵向时,才会在纵向模式下显示连接按钮。再次单击某个其他单元格不会在该特定选定单元格上显示按钮。理想情况下,每次在两种方向模式下单击单元格时都应显示按钮。

由于

1 个答案:

答案 0 :(得分:0)

你在旋转时重新加载表视图吗?

您已经在didSelectRowAtIndexPath中对(cell.accessoryView = joinButton;)进行了编码,而是在UITableViewDataSource的cellForRowAtIndexPath或UITableViewDelegate的willDisplayCell中进行编码。