[tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES];
這個(gè)方法可以讓tableView指定滑到某一行的頂部肋殴,但是有時(shí)候會失靈,比如你點(diǎn)擊第8行坦弟,想讓第8行滑到tableview的最上方护锤,可是卻發(fā)現(xiàn)沒有滑到最上面去,這時(shí)候你又試著點(diǎn)擊第2行减拭,發(fā)現(xiàn)可以滑到tableview的最上方蔽豺,這是為什么呢?難道方法有誤拧粪?
方法當(dāng)然不會有錯(cuò)修陡,原因是你的第8行以下的內(nèi)容不足以支撐tableview的高度了。這時(shí)候要檢查一下你點(diǎn)的那一行下面還有多少內(nèi)容可霎。
如果你說你的cell是可以展開的魄鸦,雖然未展開的時(shí)候內(nèi)容不夠了,但是展開了內(nèi)容就足以填充tableview的高度了癣朗,為什么還是沒有滑到tableview的最上面去呢拾因?注意,如果你點(diǎn)擊cell要刷新高度旷余,需要先執(zhí)行reloadRowsAtIndexPaths或者reloadData绢记,再執(zhí)行[tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES]方法。