2014-09-10 16 views
0

我已經實現SKSTableView,我用這個命令:保持擴大的UITableViewCell固定在頂部

[tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES]; 

當我按下電池是可擴展的,並且它會在上面。現在,當我滾動到頂部的擴展單元格保持固定時,我會喜歡它,直到它關閉。我可以這樣做嗎?

回答

0

在UITableView中,您有UIScrollView方法。所以,你可以做這樣的事情:

-(void)scrollViewDidScroll:(UIScrollView *)scrollView { 

    UITableViewCell *cell =[self.myTableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]]; 
    CGRect cellFrame = [cell convertRect:cell.frame toView:self.view]; 

    if (self.isStickToTop) { 
     self.cell.frame = CGRectMake(0, 0, self.cellFrame.width, cellFrame.size.height); 
    } 

    else { 
     self.cell.frame = CGRectMake(0, scrollView.contentOffset.y, self.cellFrame.width, cellFrame.size.height); 
    }   
} 

isStickToTop維護BOOL變量,它會指示電池棒頂部與否。不要說你不知道;)

+0

我不知道爲什麼,但這種方法沒有觸發:( 我不說我不知道​​,但它會很好,如果你擴大你的幫助太:D非常感謝你:D – 2014-09-10 14:00:11

+0

你應該在UITableViewDelegate,UITableViewDataSource – gran33 2014-09-10 14:01:18

+0

添加此代碼行的問題是,當我添加: self.tableView.delegate = self; 我的細胞不會擴大,因爲我已經設置了這個: self.tableView.SKSTableViewDelegate = self; 你有什麼建議? – 2014-09-10 14:09:22