根據代碼更改單元格框(向左右添加頁邊距)。問題是細胞只有在它們消失並通過滾動再次出現之後才更新它們的幀。我也使用了table view的reloadData,但它沒有幫助。如何強制單元格重繪而不滾動?UITableViewCell的幀僅在滾動後更新
- (UITableViewCell *) tableView: (UITableView *) tableView
cellForRowAtIndexPath: (NSIndexPath *) indexPath {
PersonTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier: @"TableViewCellID"
forIndexPath: indexPath];
cell.frame = CGRectMake(20, cell.frame.origin.y, cell.frame.size.width-2*20, cell.frame.size.height);
/* tried any of those
[cell setNeedsDisplay];
[cell setNeedsLayout];
[cell layoutIfNeeded];
*/
return cell;
}
發佈你的'出隊單元'代碼 –