2011-10-06 38 views
1

在accessoryView /披露区域创建带有“信息符号”的UITableViewCell的最佳方式是什么?就像iTunes Connect app那样,当你登录的时候有一个Account Name单元,它有一个“信息”按钮,你可以点击。它基本上在左边有文本Account Name,然后是用于输入帐户名称的文本字段,右边是可以单击的信息图标。如何在accessoryView /披露区域创建一个带有“信息符号”的UITableViewCell? (如iTunes Connect应用程序)

问题方面: - 其中UITableViewCell风格是它使用? - 有没有办法将info按钮设置为公开类型?或者它是一个自定义单元格,您必须将自己的图像放在那里 - 然后根据以上项目的答案,如何捕捉信息按钮按钮按下以触发某些帮助文本以显示为模式对话框

背景 - 我想用它作为一种手段,允许用户在每个项目上获得基于上下文的帮助。

回答

2

尝试这种根据其中u希望

UIButton *button = [UIButton buttonWithType:UIButtonTypeInfoLight]; 
button.frame = CGRectMake(3,8,30, 30); 
[button addTarget:self action:@selector(myAction:) forControlEvents:UIControlEventTouchUpInside]; 
[cell.contentView addSubview:button]; 
+1

或者只设置信息按钮作为附件view:'cell.accessoryView = button;' – Nekto

+0

谢谢 - 我试过了“cell.accessoryView = button”的方法。然而,我注意到,当我点击内容视图子视图的UITextField时,附件视图区域中有一个阴影/偏移量信息图像......任何想法? – Greg

+0

这里是我看到的阴影的例子 - 再次一切看起来不错,直到我点击textField,然后出现阴影:http://postimage.org/image/32nafruxw/ – Greg

2

我想你想要的是 你可以只设置一个细节附件视图设置框:

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

cell.accessoryType = UITableViewCellAccessoryDetailDisclosureIndicator; 

这给出了一个小箭头>在右边。当用户点击一个单元格时,tableView委托获取didSelectRowAtIndexPath:消息。使用披露指标,您通常会通过推送包含所需信息的新viewController进行响应。

[self.navigationController pushViewController:self.itemHelpVC animated:YES]; 
+0

谢谢苏兹 - 但我其实想要的info/help图标(就像在iTunes Connect应用程序中一样) - Ron/Nikto的答案是99%的方法,但是我只是在点击contentView中的textField后在accessoryView中获得阴影/偏移量信息图像细胞的面积。 – Greg

0

从iOS的8 UITableViewCellAccessoryDe​​tailButton有一个信息按钮的形式,所以你只需要这样:

cell.accessoryType = UITableViewCellAccessoryDetailButton; 

结果:

tableviewcell with accessory detail button

相关问题