我試圖用uitableviewcontroller
來模仿iTunes的專輯頁面,但後來我想我可能會走錯了方向。做類似iTunes專輯頁面的頁面的最佳方式是什麼?
我的計劃是在tableView: cellForRowAtIndexPath:
做點事情。當indexPath.row == 0
,我做了專輯的描述(即上半部分),否則我做歌曲的描述(即下半部分)。
這裏是我的代碼:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (!cell){
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
if (indexPath.row == 0){
CGRect imageFrame = CGRectMake(5, 5, 69, 69);
UIImageView *coverFram = [[UIImageView alloc] initWithFrame:imageFrame];
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"cover" ofType:@"jpg"];
coverFram.image = [[UIImage alloc] initWithContentsOfFile:imagePath];
[cell.contentView addSubview:coverFram];
}else{
NSInteger adjustedIndexPathRow = indexPath.row - 1;
cell.textLabel.text = [self.cellRow objectAtIndex:adjustedIndexPathRow];
}
return cell;
}
有兩個地方我沒有簡單的想法實現它:
首先,在iTunes的專輯頁面,有一個分段控制(見圖)。當我按其他片段時,說「審查」,上部分保持在那裏,而整個下部分已經改變。其次,我不知道如何關閉圖像中的間隙顯示(紅圈)。
所以,我想可能還有其他一些更智能(或更容易)的方法來做到這一點。比如說,是否可以將頁面分成兩部分:然後由視圖做上部分;並通過表格視圖做下部分? (只是我的猜測)
請指教。謝謝。
它看起來與圖像最頂端的視圖是一個表標題視圖(其中有一個水平滾動滾動視圖或可能在其中的集合視圖)。分段控件似乎位於節標題中,因爲它在您滾動時粘到屏幕的頂部。當您單擊其中一個按鈕時,您只需更改表格視圖顯示的內容。 – rdelmar