重构Cell、frame计算，把公共的部分抽出来