在没有Interface Builder的情况下在tableview单元格内创建按钮

时间:2011-03-23 22:21:49

标签: iphone uitableview uibutton

我尝试在tableview单元格内创建一个按钮,而不使用Interface Builder。 我发现这个代码我认为它是用于创建一个按钮:

- (void)viewDidLoad {
[super viewDidLoad];

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(270,10,30,30);
[button setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];
[button addTarget:self action:@selector(action:) forControlEvents:UIControlEventTouchUpInside];
button.backgroundColor = [UIColor clearColor];

}

但是当我尝试运行程序时,模拟器中没有显示任何内容。 我错过了用这段代码创建按钮的东西吗?

3 个答案:

答案 0 :(得分:1)

您需要将按钮添加到单元格 - 您是否尝试过

[cell.contentView addSubview:button]

调整按钮的框架以将其放置在contentView中并正确调整按钮的大小。

答案 1 :(得分:0)

您必须在此方法中添加代码,但首先将自定义单元格添加到表格视图

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

 forwordBtn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    [forwordBtn setTitle:@"Forward" forState:UIControlStateNormal];

    [forwordBtn addTarget:self 
                   action:@selector(forwordButtonPressed)
         forControlEvents:UIControlEventTouchUpInside];
    forwordBtn.frame = CGRectMake(0, 0, 10, 10);

    [cell.contentview addSubview:forwordBtn];
}

答案 2 :(得分:0)

您应该在cellforRow中编写所有代码在索引数据源方法中,并且要在单元格上添加按钮,您可以使用此行代码

[cell.contentView addsubview:buttonobject];

button.frame = CGRectMake(10,10,30,30);

并且还会改变游览按钮背景或样式,以确定它是否存在。

如果它的工作通知我们将会非常有用。

您的欢迎。