2013-10-02 80 views
0

我有一個故事板TableView與自定義故事板TableViewContoller類。我想爲TableView的標題添加一個圖標,但我很難想出如何去做。我沒有在Storyboard中的TableViewController中看到標題,並且遇到了一個Stack帖子,它表示只是將UIImageView拖放到原型單元格的頂部,但這看起來不太合適。如何將UIImage添加到StoryBoard中定義的TableView標題中?

result of code

然後,我就一個IBOutlet掛在故事板的UIImageView和填充從viewDidLoad中,物業在我TableViewController自定義類:

@property (weak, nonatomic) IBOutlet UIImageView *mImagePic; 
... 
- (void)viewDidLoad 
{ 
    UIImage *pic = _mPersonPhoto; 
    [_mImagePic setImage:pic]; 
... 
} 

這種類型的作品,但在圖像結束第一個tableview行,我希望它在標題中,這樣它不會在滾動列表時在標題下消失。所以,後來我嘗試這樣做:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{ 
    UIImage *pic = _personPhoto; 
    [_mImagePic setImage:pic]; 
    return (_mImagePic); 
} 

第二代碼剪斷做同樣的事爲先,但PIC仍然沒有在頭(上面的截圖)。這是第一排更高,但就是這樣。我想接下來的嘗試是從代碼viewForHeaderInSection中創建整個標題,但這似乎使故事情節沒有意義。如何在Header中獲取圖片而無需重新構建整個Header(添加後退按鈕,標題等)?

回答

0

端添加了一個UIView和一個UIImage到故事板的最頂端吧。你不能只是在那裏添加一個圖像,而不是首先將它放置在視圖中,這正是我想要做的。

treeviewstoryboard

然後我有線了視圖和PIC將屬性在我的.m文件:

@interface ... 
@property (weak, nonatomic) IBOutlet UIImageView *mImagePic; 
@property (weak, nonatomic) IBOutlet UIView *mPicView; 
@end 

最後,在viewDidLoad中我裝了mImagePic與我想要的圖片。

- (void)viewDidLoad 
    { 

     UIImage *pic = [picArray objectAtIndex:2]; 
     [_mImagePic setImage:pic]; 

     // make transparent View background 
     // ! requires unchecking Opaque property in storyboard 
     [_mPicView setBackgroundColor:[UIColor clearColor]]; 
     ... 
    } 
0

設置tableHeaderView

tableHeaderView 返回在表上方顯示的附件圖。

@property(nonatomic,retain)UIView * tableHeaderView 討論 默認值爲nil。表頭視圖不同於節頭。

供貨情況 適用於iOS 2.0及更高版本。 請參見 @property sectionHeaderHeight 宣佈 UITableView.h

+0

發現,這裏http://stackoverflow.com/questions/5441938/adding-ios-uitableview-headerview-not-section-header - 這意味着建立整個頭視圖中的代碼,不是嗎?沒有辦法在GUI中構建視圖,然後在tableview控制器類中訪問它?我真的不希望與屏幕高度和寬度混雜在一起,擔心旋轉,(initWithFrame ...)以及手工添加按鈕等。 – wufoo

相關問題