ios 7 uitableviewcell图形更改
我在iOS 7上有一个自定义单元格绘图的问题(在iOS 6和5上工作正常) 在heightForRowAtIndexPath上,我返回的高度小于每个节最后一行单元格的实际高度,因为我需要最后一个单元格与下一节的标题重叠 苹果似乎在iOS 7上做了一些绘图改进,因为只有从heightForRowAtIndexPath返回的高度在绘图,所以我的手机将从底部被切割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
任何想法都将不胜感激。嗯,以下是我将要做的
-(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"]];
}