2012-12-27 107 views
2
UIGraphicsBeginImageContext(self.reportList.frame.size); 
CGRect tableViewFrame = self.reportList.frame; 
self.reportList.frame = CGRectMake(0.0, 0.0, self.reportList.frame.size.width, self.reportList.contentSize.height); 
[self.reportList.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *attachmentImage = UIGraphicsGetImageFromCurrentImageContext(); 
self.reportList.frame = tableViewFrame; 
UIGraphicsEndImageContext(); 

通過使用上面的代碼我得到的tableview的截圖,我的問題是的tableview的屏幕截圖是有披露指標的細胞附件類型,但我不需要這樣的細胞類型。是什麼辦法去除該附件類型UITableView的屏幕截圖

回答

3

設置採取截圖,然後前附件指示器UITableViewCellAccessoryNone設置它回到UITableViewCellAccessoryDisclosureIndicator

cell.accessoryType = UITableViewCellAccessoryNone; 
+0

+1,這正是我告訴的這部分代碼 – 2012-12-27 05:25:57

+1

謝謝@matheszabi。 +1也給你,因爲你的也是正確的。你只是錯過了它可以在截圖後放回去的點。 – iDev

2

您可以設置單元格類型爲無,你不會有這種情況,但不僅screenshoot,但在應用程序要麼