我正在开发应用内购买应用。我想用一个产品列表填写表格视图, 并在每个条目的右侧放置一个“购买”按钮。有没有人有UITableView - fu必须这样做?
谢谢!
答案 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中指定的标识符字符串相匹配