Xiaoye220 / EmptyDataSet-Swift

🎄 DZNEmptyDataSet implement with Swift.A drop-in UITableView/UICollectionView superclass category for showing empty datasets whenever the view has no content to display. DZNEmptyDataSet with Swift.
MIT License
692 stars 99 forks source link

有header 设置偏移量后 #24

Closed zhufaming closed 5 years ago

zhufaming commented 6 years ago

大小被裁掉了,显示不完整

Xiaoye220 commented 6 years ago

有没有 header 空置图都是占据整个 tableView 大小(也就是包括 header),因此设置偏移量需要把 header 的高度计算在内

func verticalOffset(forEmptyDataSet scrollView: UIScrollView) -> CGFloat {
    let headerHeight = tableView.tableHeaderView?.frame.size.height
    return headerHeight! / 2
}

上面的偏移量会使空置图处于 tableView 除去 header 的部分的正中间

Catplantist commented 5 years ago

请问一下为什么是 return headerHeight! / 2 而不是 return headerHeight! 呢? @Xiaoye220

Xiaoye220 commented 5 years ago

请问一下为什么是 return headerHeight! / 2 而不是 return headerHeight! 呢? @Xiaoye220

就是一个数学计算的问题,画画图很容易看出来的,要讲道理我还真不知道怎么讲

Catplantist commented 5 years ago

请问一下为什么是 return headerHeight! / 2 而不是 return headerHeight! 呢? @Xiaoye220

就是一个数学计算的问题,画画图很容易看出来的,要讲道理我还真不知道怎么讲

理解了,header 空置图都是占据整个 tableView 大小(也就是包括 header),所以要 / 2才能居中,另外一半是分给 Bottom 的。谢谢