我正在研究iPad應用程序,並且在某些時候,我需要顯示帶有用戶選項的彈出窗口。爲此,我在UIPopoverController中使用UITableView。問題是,在iPad上(而不是在模擬器上),當滾動tableview時,我得到了一種「雙重視覺」效果,其中似乎存在兩組列表。一個是靜止的,一個是上下滾動的。iOS:UITableView在彈出窗口中看到「雙重視覺」效果
我構建這樣的酥料餅:
self.fClassTypeList = [[NSMutableArray alloc] init];
[self.fClassTypeList removeAllObjects];
NSUInteger stringLength = 0;
(populate self.fClassTypeList, and set stringLength to the size of the longest entry)
[self setContentSizeForViewInPopover:CGSizeMake(stringLength * 15.0f, [self.fClassTypeList count] * 30)];
CGFloat tableBorderLeft = 5;
CGFloat tableBorderRight = 5;
CGRect viewFrame = self.view.frame;
viewFrame.size.width -= tableBorderLeft + tableBorderRight; // reduce the width of the table
self.fListOfItems = [[UITableView alloc] initWithFrame:viewFrame style:UITableViewStylePlain];
self.fListOfItems.delegate = self;
self.fListOfItems.dataSource = self;
[self.view addSubview:self.fListOfItems];
我把視圖控制器的viewDidLayoutSubviews(...)的一部分,也許我應該把它放在別的地方?我不知道爲什麼這會發生在實際的機器上,但不是模擬器。
感謝您的評論。我會重組我的工作。我試圖完成的是確保popover擁抱內容的大小。 – easythrees