首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UITableViewCell accessoryView未显示

UITableViewCell accessoryView未显示
EN

Stack Overflow用户
提问于 2011-06-14 21:19:57
回答 5查看 23.8K关注 0票数 8

我完全不确定为什么我的附件视图不能工作。我只想让一些文本显示在UITableViewCell的右侧(以及左侧),但只显示左侧的文本。

代码语言:javascript
复制
- (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;
}

有什么想法吗?谢谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-06-14 21:40:03

代码语言:javascript
复制
cell.accessoryView = label;

您正在将您的accessoryView设置为一个标签,因此您将不会看到任何披露指示器。如果你想在你的单元格中包含标题和细节文本,那么就像这样用UITableViewCellStyleValue2来初始化它…

代码语言:javascript
复制
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:@"cellType"] autorelease];

然后...and像这样设置标题和细节...

代码语言:javascript
复制
cell.textLabel.text = @"Title";
cell.detailTextLabel.text = @"Description";

要了解不同的内置表样式,请查看下图...

您可以根据自己的喜好调整textLabel和detailTextLabel。

票数 26
EN

Stack Overflow用户

发布于 2011-06-14 21:23:50

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

代码语言:javascript
复制
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
票数 6
EN

Stack Overflow用户

发布于 2011-06-14 21:32:48

代码语言:javascript
复制
-(id)initWithFrame:(CGRect)frame reuseIdentifier:(NSString *)reuseIdentifier

请改用:

代码语言:javascript
复制
-(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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6344105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档