2014-04-09 44 views
2

在我的表格視圖中,我有三個部分,其中第一部分包含一個圖像單元格,第二個部分包含段控件單元格,第三個部分包含一些標籤單元格。 我正在做的是當用戶向上滾動表格視圖時,所有東西都會向上滾動,但是段控制單元的位置將固定在屏幕的上邊緣。如何將某個單元格放在前面

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
NSIndexPath *indexPathOfCurrentHeaderCell = [NSIndexPath indexPathForRow:0 inSection:0]   ; 
UITableViewCell *headerCell = [self.tableView cellForRowAtIndexPath:indexPathOfCurrentHeaderCell]; 
if (headerCell.frame.origin.y < self.tableView.contentOffset.y) 
{ 
    self.cellHead.hidden = NO; 
    self.cellHead.frame = CGRectMake(0, self.tableView.contentOffset.y, self.cellHead.frame.size.width, self.cellHead.frame.size.height);   
} 
[self.tableView bringSubviewToFront:self.cellHead]; 
} 

但函數bringSubviewToFront:在這裏似乎不起作用(第二部分將在第三部分介紹)。我認爲這是因爲單元格不是表格視圖的子視圖。 如果我想將分段控制單元拉到前面,我該怎麼辦?

回答

0

您應該添加段控制作爲標題,而不是在tableview中的單元格,使用

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 

然後,你將有2款,

1. image cell 
2. segment control as header, labels as the cells 
+0

嗨,Lewen,謝謝你你的回覆。但它不起作用。滾動時,頭部視圖將跳出視圖。 – Zheng

相關問題