this issue is similar with the navigation-bar-appear-over-the-views-with-new-ios7-sdk ,but there is a subtle difference.The solution is below:
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
self.edgesForExtendedLayout = UIRectEdgeNone;
it did work for me if the tableView is embedded on navigationController,BUT if the tableView is not under this navigationController hierarchy(for instance, a tableView is embedded on a controller,this controller is the subView of another controller which is based on navigationController),this solution failed.
So I'm puzzled how to fix this issue.It would be a great help to me if you could lend me a hand.Thanks.