English 中文(简体)
定制可调用的电文子电池?
原标题:Customise UITableView Subclass Cell?

我在Interface Buildinger做了我的习惯工作,并为之设立了可调用的电文组,但在装满时,没有对其作任何改动。 在习俗类别中,我有这一法典:

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) 
    {
        // Initialization code

        //Get the wedding date and display it
        myLabel.text = @"Hello";
    }
    return self;
}

我的劳工被宣布为头盔,拥有财产,并在Interface建筑商中建立联系,但当我管理时,我看一看我的桌子,我拿不到我的Hello文本。 任何想法?

感谢。

EDIT:

我没有使用刀子,我在我的故事板上有一个可贵的书记簿。 此外,这里是下文的“ForRowAtIndexPath”代码,我仅拥有一个填满所需细胞识别标志的阵列,然后制造这些阵列:

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

    for (int cell = 0; cell <= [tableCellsArray count]; cell++) 
    {
        if ([indexPath row] == cell) 
        {
            CellIdentifier = [tableCellsArray objectAtIndex:cell];
        }
    }

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) 
    {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }

    // Configure the cell...

    return cell;
}
最佳回答

How do you create your cell ? Do you load it from a Nib or you allocate it ? If you allocate it, you need to properly initialize your instance fieds (e.g. myLabel). If you load the cell from a nib, i fear

  • (id) initWithCoder:(NSCoder *)aDecoder

is the init method you want to override.

不管怎么说,你只是要打断点,确保你通过那儿,并印刷我的劳工,以确保其正确开端。

-- Edit

如果你想要用刀子进行定制的细胞观测,那么你不能采用惯用器:reuseIdentifier:方法,初步确定你的细胞观点。

Using initWithStyle:reuseIdentifier: means you will initialize all your view by your own implementation (e.g. you will allocate, initialize and configure all you views, it won t use the xib file)

如果你想要使用一个轴心文件,你需要使用装满的NibNamed:所有人:选择:NSBundle的方法。

典型的情况是,一看有两种执行:

[[NSBundle mainBundle]load NibNamed:@” 所有者:自行选择:nil];

在执行过程中,你装上了xi子,把IDViewController作为所有人。 在轴心中,确保档案所有人是您的IDViewController子等。 然后,将牢房与您的IDViewController分流和“装载NibNamed:所有者:选择:只是分配和初步形成新的单元观点,该观点将存放在您的IDViewController分流中。 这就是 Apple果文件建议你做的事。

NSArray *nibObjects = [[NSBundle mainBundle] loadNibNamed:@"" owner:nil options:nil]; UITableViewCell myCustomCell = [nibObjects objectAtIndex:0];

In this implementation, you don t pass any owner to the xib file and get the object you want. Just makes sure your xib file only has one object which is the cell view. I prefer this approach as i think it s "weird" to have a property for cell creation but you need to make sure that the content of your xib file will keep your custom cell view at the 0 index.

Whatever method you pick, remember that loading a xib will call

initWithCoder: instead of initWithStyle:reuseIdentifier:

最后,我建议你看一下Aadhira与 Apple果文件的联系,后者用实例解释如何使用UITableCellView和轴心。

问题回答

Go though the Apple documentation , which describes about customizing UITableViewCell.

在上述网页上,插图见Listing 5-5Loading a cell from a nib file andsigning it content,其中明确描述了用刀切的电池。





相关问题
Code sign Error

I have created a new iPhone application.I have two mach machines. I have created the certificate for running application in iPhone in one mac. Can I use the other mac for running the application in ...

ABPersonViewController Usage for displaying contact

Created a View based Project and added a contact to the AddressBook using ABAddressBookRef,ABRecordRef now i wanted to display the added contact ABPersonViewController is the method but how to use in ...

将音频Clips从Peter改为服务器

我不禁要问,那里是否有任何实例表明从Peit向服务器发送音响。 I m不关心电话或SIP风格的解决办法,只是一个简单的袖珍流程......

• 如何将搜查线重新定位?

我正试图把图像放在搜索条左边。 但是,问题始于这里,搜索条线不能重新布署。

热门标签