UITableView中自定义accessoryView的问题

时间:2011-05-11 09:15:34

标签: iphone ios4 uitableview

我有两个带有以下声明的表视图。

cAboutUs = [[UITableView alloc] initWithFrame:CGRectMake(85, 272, 227, 30)];

ctableView = [[UITableView alloc] initWithFrame:CGRectMake(85, 302, 227, 100)];    

当我尝试使用以下代码添加自定义配件视图时,两者都来自单元格中的不同位置。 (在cAboutUs中,与ctableView单元附件相比,它更靠左(x))

UIImage *image = [UIImage imageNamed:@"bullet.png"];

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
CGRect frame = CGRectMake(0.0, 0.0, image.size.width, image.size.height);
button.frame = frame;

[button setBackgroundImage:image forState:UIControlStateNormal];
cell.accessoryView = button;

我使用

尝试了同样的方法
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator

它显示正确对齐。

请帮我解决这个错误。

2 个答案:

答案 0 :(得分:0)

它通过将cAboutUs表格单元格的高度增加到40来解决。奇怪但没有理由解决它。

答案 1 :(得分:0)

检查两个表视图中单元格的高度。

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
// Make sure height for the cells is the same
}