我是 Objective-C 和 iPhone 编码的新手,希望有人能帮助我。
基本上我想要一个显示该项目名称和数量的可滚动表。例如:苹果............2
橙子......4
香蕉......5
我希望名称左对齐,数字右对齐。
有什么方法可以用 UITableView 做到这一点,还是我需要扩展 UIScrollView?
提前致谢。
我是 Objective-C 和 iPhone 编码的新手,希望有人能帮助我。
基本上我想要一个显示该项目名称和数量的可滚动表。例如:苹果............2
橙子......4
香蕉......5
我希望名称左对齐,数字右对齐。
有什么方法可以用 UITableView 做到这一点,还是我需要扩展 UIScrollView?
提前致谢。
设置cell.text
为“苹果”。然后使用文本“2”创建一个新的 UILabel 视图并将其分配给cell.accessoryView
.
文本总是在左边,附件视图总是在右边。cell.image
如果您选择添加一个UIImage in ,则可以选择在单元格文本的左侧显示。
如果您的单元格布局比这更复杂,则必须手动将子视图添加到您的单元格中。
一个不太难的选择是使用一个文本标签和一个数字标签子类 UITableViewCell,然后只需设置标签值。
如果您想要...您已经展示过,那么您可能可以使用标准 UITableViewCell 并编写一些代码来提供已预先修改以适合分配的空间的单元格文本。
您可以简单地使用 Apple 已经提供的另一个 CellType 并更改 detailTextLabel 的颜色:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CustomCellIdentifier = @"Cell";
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CustomCellIdentifier];
cell.textLabel.text = @"Apples";
cell.detailTextLabel.text = @"2";
cell.detailTextLabel.textColor = [UIColor blackColor];
return cell;
}
无需为自己的子类化或添加标签而烦恼。