我尝试在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];
}
但是当我尝试运行程序时,模拟器中没有显示任何内容。 我错过了用这段代码创建按钮的东西吗?
答案 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);
并且还会改变游览按钮背景或样式,以确定它是否存在。
如果它的工作通知我们将会非常有用。
您的欢迎。