如何在UITableView条目的右侧添加按钮?

时间:2010-02-16 20:44:25

标签: iphone cocoa-touch uitableview uikit button

我正在开发应用内购买应用。我想用一个产品列表填写表格视图, 并在每个条目的右侧放置一个“购买”按钮。有没有人有UITableView - fu必须这样做?

谢谢!

1 个答案:

答案 0 :(得分:1)

创建一个扩展UITableViewCell的自定义类

@interface CustomTblCell : UITableViewCell

在相应的NIB中CustomTblCell.xib拖放UILabel和UIButton元素(并排)。

最后,在您的方法-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath中初始化并返回CustomTblCell

希望这有帮助!

以下是我上面提到的cellForRowAtIndexPath:方法的代码段

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    static NSString *CustomCellIdentifier = @"customCellIndentifier";

    CustomTblCell *cell = (CustomTblCell *)[tableView dequeueReusableCellWithIdentifier:CustomCellIdentifier];
    if(cell == nil){
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustomTblCell" owner:self options:nil];
        cell = [nib objectAtIndex:0];
    }

    cell.label.text = @"My Product";
    return cell;
}

如果表中有很多行,用户必须滚动表,请使用'dequeueReusableCellWithIdentifier`。这会优化代码以重用相同的customTblCell对象,该对象现在不在用户视图中。 deque方法将String作为输入arg(customTableCellIdentifier)。确保这与您在创建CustomTblCell

时在IB中指定的标识符字符串相匹配