在“音乐”应用中创建UITableView中的一个部分

时间:2012-05-31 22:09:03

标签: iphone objective-c ios xcode uitableview

如何在iOS中的“音乐”应用中为每个音轨创建一个UITableView部分,每行包含数字,如数字1,2,3?提前谢谢!

enter image description here

2 个答案:

答案 0 :(得分:2)

您可以创建子视图UITableViewCell并创建子视图UIlabel属性,例如.. trackNumber,并在您的cellForRowAtIndex..方法中初始化自定义单元格。

编辑:添加了示例

   //CustomCell.h
@interface CustomCell : UITableViewCell

@property(nonatomic,retain) UILabel *trackNumber;

@end

//CustomCell.m
@implementation CustomCell
@synthesize trackNumber;

    - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
    {
        self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
        if (self) {
            // Initialization code
            self.trackNumber = [[[UILabel alloc] initWithFrame:CGRectMake(5,5,40,40)] autorelease];
            [self addSubview:self.trackNumber];
        }
        return self;
    }


    @end

使用它#import "CustomCell.h"并在您的实施中使用。

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


CustomCell *cell = (CustomCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {

    cell = [[[CustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];

}

cell.trackNumber.text = [NSString stringWithFormat:@"%i",[indexPath row]];

// Configure the cell.
return cell;
}

答案 1 :(得分:1)

创建自定义UITableViewCell并随意执行任何操作。在检查器中,将单元格样式更改为“自定义”。然后画出你想要的任何东西。确保在新标签的视图部分以及在单元格中创建的其他元素上使用标记属性,因为您将需要这些标记来访问任何自定义标签,按钮,文本字段以及您在单元格中创建的任何内容。基本上在您的cellForRowAtIndexPath:功能中,您可以使用

等内容拉开自定义单元格
UILabel *numberLabel = (UILabel *)[customCell viewWithTag:1];