我很難從tableviewCell的accessoryButton正確呈現popover。從細胞配件按鈕出現彈出?
我不使用配件視圖的原因是因爲該單元處於編輯模式,我無法同時顯示綠色加號+自定義附件視圖..也許我忽略了該前端的某些內容?
目前我的彈出窗口顯示正確,但這只是這種配置的情況,因爲我設置了一個靜態的距離...任何想法如何解決這個問題?
代碼:
-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
if (![self duplicateDayContent]) {
duplicateDayContent = [[self storyboard]instantiateViewControllerWithIdentifier:@"CopyDay"];
[duplicateDayContent setDelegate:self];
duplicateDayPopover = [[UIPopoverController alloc]initWithContentViewController:duplicateDayContent];
duplicateDayPopover.popoverContentSize = CGSizeMake(320, 600);
}
CGRect rect = CGRectMake(cell.bounds.origin.x+800, cell.bounds.origin.y+10, 50, 30);
[duplicateDayPopover presentPopoverFromRect:rect inView:cell permittedArrowDirections:UIPopoverArrowDirectionRight animated:YES];
}
可能你會考慮cell.accessoryView.bounds或直接考慮cell.accessoryView.frame –
thx很多你的建議。我試過了:CGRect rect = CGRectMake(cell.accessoryView.bounds.origin.x,cell.accessoryView.bounds.origin.y,50,30); 但是這在x方面不起作用。也許是因爲我實際上沒有加載輔助視圖?或者我錯過了什麼? – L00ps
cell.accessoryView.bounds.size.width-50嘗試使用此CGRectMake第一個參數 –