dequeueReusableCellWithIdentifier:forIndexPath:方法会调用一次tableView:heightForRowAtIndexPath:方法,但是dequeueReusableCellWithIdentifier:就不会调用,由此可见用dequeueReusableCellWithIdentifier:forIndexPath:初始化出来的Cell的高度是根据tableView:heightForRowAtIndexPath:得来的。
无论是用哪一种初始化Cell,之后都会调用一次tableView:heightForRowAtIndexPath:
另外reloadData会调用一遍tableView:heightForRowAtIndexPath:,然后tableViewcontentSize就更新了