如何更改表格单元格的详细信息披露按钮的颜色

时间:2011-01-11 07:13:56

标签: iphone objective-c ios

我想更改表格单元格的详细信息披露按钮的颜色。提前谢谢。

4 个答案:

答案 0 :(得分:13)

  

您必须创建自定义 UIButton 并将其设置为单元格的 accessoryView

您的 cellForRowAtIndexPath:将如下所示:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    //...

    if (cell == nil) {

        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil] autorelease];

        UIButton *myAccessoryButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 24, 24)];
        [myAccessoryButton setBackgroundColor:[UIColor clearColor]];
        [myAccessoryButton setImage:[UIImage imageNamed:@"my_red_accessory_image"] forState:UIControlStateNormal];
        [cell setAccessoryView:myAccessoryButton];
        [myAccessoryButton release];

        //...
    }

    //...
}

答案 1 :(得分:13)

更改tableview的色调,单元格也可以。

答案 2 :(得分:4)

您可以更改全局色调颜色。这会将默认颜色更改为您在app中更改的颜色。这会将配件按钮的颜色更改为您选择的颜色。

答案 3 :(得分:1)

当你从simon那里得到最好的代码时:我所做的是:

UIButton *trackImageOnMap=[[UIButton alloc] initWithFrame:CGRectMake(420, 5, 40, 50)];
[trackImageOnMap setImage:[UIImage imageNamed:@"track_map_icon.png"] forState:UIControlStateNormal];
[trackImageOnMap setTag:iId];
[trackImageOnMap addTarget:self action:@selector(trackImageOnMapButtonTouched:)forControlEvents:UIControlEventTouchDown];
[trackImageOnMap setContentMode:UIViewContentModeScaleToFill];
[cell setAccessoryView:trackImageOnMap];

这实现了一些额外的属性以及必需的属性..