UITableViewCell中的自定义按钮

时间:2011-05-03 14:01:41

标签: iphone

我有一个UITableView,其中有三个部分。我有自定义UITableViewCell。我想在表格视图的第一部分放置一个按钮来处理动作。

如何才能做到这一点?

3 个答案:

答案 0 :(得分:1)

只需以编程方式创建按钮

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self 
           action:@selector(aMethod:)
 forControlEvents:UIControlEventTouchDown];
[button setTitle:@"Show View" forState:UIControlStateNormal];
button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
[view addSubview:button];

答案 1 :(得分:0)

如果你想把它放在节头(而不是单元格)中,你可以:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    if(section==0)
    {
        // create button and return it
    }
}

答案 2 :(得分:0)

您也可以将按钮直接放入位于第一部分的UITableViewCell。在cellForRowAtIndexPath中,您可以使用例如:

    UIButton *yourButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    [yourButton setTitle:@"Click me" forState:UIControlStateNormal];
    [yourButton setFrame: CGRectMake( 20.0f, 3.0f, 280.0f, 33.0f)];
    [yourButton addTarget:self action:@selector(clickAction) forControlEvents:UIControlEventTouchUpInside];

    [cell addSubview:yourButton];

此示例如下所示:

enter image description here

将直接放在单元格中。