的UITableViewCell accessoryView的不显示

IM完全不清楚为什么我的附件观点是行不通的。 我只是想一些文本出现在的UITableViewCell的右侧(以及左侧),但仅在左侧的文本被显示。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:@"SwitchCell"]; if (cell==nil){ cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:@"SwitchCell"] autorelease]; UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(5, 0, 60, 30)]; cell.textLabel.text = @"left text"; label.text = @"right text"; cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; cell.accessoryView = label; [label release]; } return cell; }

有任何想法吗? 谢谢。

--------------解决方案-------------

cell.accessoryView = label;

要设置你的accessoryView的是一个标签,所以你不会看到任何披露指标。 如果你想在你的细胞标题和文字的细节再与UITableViewCellStyleValue2这样初始化它...

cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:@"cellType"] autorelease];

...然后设置类似这样的标题和细节...

cell.textLabel.text = @"Title";
cell.detailTextLabel.text = @"Description";

要获得内置表格样式不同的想法检查下面的图片...

的UITableViewCell accessoryView的不显示

您可以调整为textLabel和detailTextLabel适合自己口味的。

为什么这个? 你不能兼得。

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

-(id)initWithFrame:(CGRect)frame reuseIdentifier:(NSString *)reuseIdentifier

在iOS的3.0贬值

而是使用:

-(id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier

通过在任一UITableViewCellStyleValue1UITableViewCellStyleValue2并设置textLabeldetailTextLabel ,因为你需要的属性。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewCell_Class/Reference/Reference.html%23//apple_ref/doc/uid/TP40006938-CH3-SW34

分类:iphone 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.199 (s). 10 q(s)