ios 7 uitableviewcell图形更改

ios 7 uitableviewcell图形更改,uitableview,drawing,ios7,heightforrowatindexpath,Uitableview,Drawing,Ios7,Heightforrowatindexpath,我在iOS 7上有一个自定义单元格绘图的问题(在iOS 6和5上工作正常) 在heightForRowAtIndexPath上,我返回的高度小于每个节最后一行单元格的实际高度,因为我需要最后一个单元格与下一节的标题重叠 苹果似乎在iOS 7上做了一些绘图改进,因为只有从heightForRowAtIndexPath返回的高度在绘图,所以我的手机将从底部被切割 任何想法都将不胜感激。嗯,以下是我将要做的 -(CGFloat)tableView:(UITableView *)tableView he

我在iOS 7上有一个自定义单元格绘图的问题(在iOS 6和5上工作正常)

在heightForRowAtIndexPath上,我返回的高度小于每个节最后一行单元格的实际高度,因为我需要最后一个单元格与下一节的标题重叠

苹果似乎在iOS 7上做了一些绘图改进,因为只有从heightForRowAtIndexPath返回的高度在绘图,所以我的手机将从底部被切割


任何想法都将不胜感激。

嗯,以下是我将要做的

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    if (indexPath.row == [_array_todo count]) {
        // last row
        return 50;
    }else{
        // not the last row
        return 80;
    }
}

也考虑当你选择单元格时你正在做什么…< /P>

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    sel_path = indexPath;
    [self.tableView beginUpdates];
    [self.tableView endUpdates];
}

我也遇到了同样的问题和情况(点击最后一个高度较低的单元格以添加更多数据)。我没有研究为什么会这样,但有些东西对我起了作用。我使用了NSDictionary中的表数据。它在iOS6.1及更早版本中工作得非常好。在iOS7中,它导致了与您相同的错误。在viewDidLoad中将数据分配到单独的NSMutableArray中解决了这个问题。因此,不要在tableview委托方法中使用everywhere

[self.data objectForKey:@"offers"]
是的


并替换了所有。希望这对您也有帮助。

在iOS 7之前,我在heightForRowAtIndexPath中也做了同样的操作,但在iOS 7上无法正常工作。如果最后一行返回50,将只绘制50 px的高度,因此不会显示单元格的底部。是否尝试对单元格进行子类化并使用-(bool)setSelected方法?您可以在未选择单元格时隐藏,并在选择单元格时再次显示…正如我前面所说,我已经有一个自定义单元格,而该单元格不可选择,您无法点击它。
- (void)viewDidLoad {
    [super viewDidLoad];
    if (!tableData) tableData = [[NSMutableArray alloc] initWithArray:[self.data objectForKey:@"offers"]];
}