iPhone:UITableView重新排序行按钮

时间:2012-03-02 13:19:28

标签: iphone uitableview

我有自定义表格行的UITableView。我需要的是有可能重新排序行。所以在ViewDidLoad中我添加:

- (void)viewDidLoad {
  [super viewDidLoad];
    [self.myTableView setEditing: YES animated: YES];
}

还添加下一个方法:

- (BOOL)tableView:(UITableView *)tableView
    canEditRowAtIndexPath:(NSIndexPath *)indexPath {
    return YES;
}


- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView
    editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
  return UITableViewCellEditingStyleNone;
}


- (BOOL)tableView:(UITableView *)tableView
    shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath {
    return NO;
 }


    - (BOOL)tableView:(UITableView *)tableView
    canMoveRowAtIndexPath:(NSIndexPath *)indexPath {
   return YES;
 }

另外,我为自定义表格行设置了bg颜色:

- (UITableViewCell *)tableView:(UITableView *)tableView 
     cellForRowAtIndexPath:(NSIndexPath *)indexPath {
NSString *customTableRow = @"customTableRow";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:
    customTableRow];
if (cell == nil) {
    NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"customTableRow"
        owner:self options:nil];
    if (nib.count > 0) {
        cell = self.customTableRow;
    }
}
cell.contentView.backgroundColor = [UIColor colorWithRed:(228.0f/255.0f)
    green:237.0f/255.0f blue:244.0f/255.0f alpha:1.0];
return cell;
}

然后我运行我的应用程序,我有一个意想不到的观点:

enter image description here

所以我有两个问题:    那么为什么会这样?重新排序按钮不透明?
   2.如何将该按钮更改为我的图像?

1 个答案:

答案 0 :(得分:1)

问题是您正在更改contentView的背景颜色。您是否尝试在-tableView:willDisplayCell: forRowAtIndexPath:

中更改单元格本身的背景颜色