在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
變量,它會指示電池棒頂部與否。不要說你不知道;)
我不知道爲什麼,但這種方法沒有觸發:( 我不說我不知道,但它會很好,如果你擴大你的幫助太:D非常感謝你:D – 2014-09-10 14:00:11
你應該在UITableViewDelegate,UITableViewDataSource – gran33 2014-09-10 14:01:18
添加此代碼行的問題是,當我添加: self.tableView.delegate = self; 我的細胞不會擴大,因爲我已經設置了這個: self.tableView.SKSTableViewDelegate = self; 你有什麼建議? – 2014-09-10 14:09:22