我設法產生我想要的使用後續,這是探索性的不是最好的方式或最乾淨的方式,但由於沒有人從StackOverFlow給出了更好的建議,我想我更好地回答這個問題。
我分類了前3個UITableViewCells並設置了幀大小以考慮到我的圖像的大小。
- (void)setFrame:(CGRect)frame {
float cellWidth = (frame.size.width - 345);
frame.size.width = cellWidth;
[super setFrame:frame];
}在我的UITableViewController的viewDidLoad創建
然後使用第一靜態細胞在tableview中作爲一個IBOutlet( 「firstCell」)定位的UIImageView。然後我設置了autoResizingMask,它將旋轉排序並最終將UIImageView添加到視圖中。
//Create and position the image view
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake((firstCell.frame.size.width), (firstCell.frame.origin.y + 70), 300, 137)];
// Add border and round corners of image view to make style look a little like tableviewcells
[imageView.layer setBorderColor:[UIColor colorWithWhite:0 alpha:0.5].CGColor];
[imageView.layer setBorderWidth:2.0];
[imageView.layer setCornerRadius:5.0];
[imageView setClipsToBounds:YES];
//Set the image in the image view
UIImage *image = [UIImage imageNamed:@"defaultPicture.png"];
imageView.image = image;
//Set resizing of image view for when view is rotated
imageView.contentMode = UIViewContentModeRedraw;
imageView.autoresizingMask = UIViewContentModeScaleAspectFit;
//Add tap gesture for imageview to initiate taking picture.
imageView.userInteractionEnabled = YES;
UITapGestureRecognizer *imageViewTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(takePicture:)];
[imageView addGestureRecognizer:imageViewTap];
//Add image view to view
[self.view addSubview:imageView];
這還沒有經過全面檢測,我敢肯定,是不是一個偉大的實現,但其之後我是效果的起點。如果您知道更好的方法,請回復。
注:上面的代碼爲我的iPad上的截圖,但寫的應用程序從測試我在iPhone上做
我不想改變UITableView的寬度,因爲這會影響在第二部分中的其他行。我想使用自定義單元格方法,但想知道實現此方法的正確方法。 –
@MattPrice所以你想要如何實現自定義單元格。 – vishiphone
@vishiphone看看我的答案在下面。我做了我想要的。我不能將它標記爲10小時回答 –