2012-02-08 67 views
0

我有一個非常自定義的表視圖,實際上作爲內容視圖,但表視圖是明顯的選擇。我有一個段索引,我用來滾動TableView - 但沒有部分(當然,其中一個明顯)。出於用戶定位的目的,我希望在半透明表格視圖上淡出視圖,並在其中顯示文本。它應該看起來像滾動新的iPod nano的部分索引時的字母覆蓋。我不知道應該在哪裏放置代碼 - 因爲我的觀點不得不再次消失,而且我也不想使用通知。我會初始化tableview中的視圖:sectionForSectionIndexTitle方法。提前致謝。UITableView覆蓋當部分索引觸及

+0

您使用的界面生成器或通過硬編碼的loadView它下面的代碼添加到您的.m文件? – Eugene 2012-02-08 00:21:02

+0

嗯,我正在考慮硬編碼,所以它不會混亂我的故事板... – LaK 2012-02-08 07:31:31

回答

0

在.h文件中

@property (nonatomic, retain) UILabel *overlayLabel; 

創建一個屬性,

- (void)viewDidLoad { 
     [super viewDidLoad]; 
     self.overlayLabel = [[[UILabel alloc] initWithFrame:CGRectMake(0.0f, 
                    0.0f, 
                    self.tableView.frame.size.width, 
                     self.tableView.frame.size.height)] autorelease]; 
     overlayLabel.backgroundColor = [UIColor clearColor]; 
     overlayLabel.alpha = .5f; 
     overlayLabel.textAlignment = UITextAlignmentCenter; 
     overlayLabel.text = @"Some text"; 
    } 

    - (void)viewWillAppear:(BOOL)animated { 
     [super viewWillAppear:animated]; 
     [self.tableView addSubview:overlayLabel]; 
    } 

    - (void)viewWillDisappear:(BOOL)animated { 
     [super viewWillDisappear:animated]; 
     [overlayLabel removeFromSuperview]; 
    } 
+0

感謝您的答案,但我已經到目前爲止已經。我添加一個帶有標籤的SubView並將其放置。然後我添加一個UIGestureRecognizer來觸及UITableViewIndex。我現在的問題是,在ViewDidLoad中,UITableViewIndex顯然不是init,所以從self.view.subviews捕獲UItableViewIndex的for例程在那時不存在。想法?如果有幫助,我可以發佈一些代碼。 – LaK 2012-02-08 11:02:19