我创建了一个UITableView
,并希望特定的UITableViewCell
在加载视图时显示为选中状态(蓝色)。默认情况下,如何选择UITableViewCell?
回答
也许下面的方法更合适? http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UITableViewCell_Class/Reference/Reference.html#//apple_ref/occ/instm/UITableViewCell/setHighlighted:animated: – 2009-08-24 17:10:55
哪种方法?链接不会去任何特定的方法 – Daniel 2009-08-24 17:27:16
如果它ound,那一个突出显示它,并不选择它,我想如果这是所有提问者然后确定那更合适 – Daniel 2009-08-24 17:28:02
请谨慎使用此方法,因为以这种方式选择行Apple suggests against会显示“选定”状态。
相反,请考虑将单元格的accessoryType
属性设置为UITableViewCellAccessoryCheckmark
之类的内容。
我想复制苹果用户界面时添加您添加/编辑日历应用程序中的事件并设置开始和结束日期/时间。我在其他地方看到了关于复选标记的评论,但我不确定它是否适用于这种情况(表格用于布置组件而不是呈现数据列表)。 – user119857 2009-08-24 19:55:40
这是一个有趣的观点。在这种情况下,它们不需要为每个Start和End都有一个子视图,因为它们都代表相同类型的数据,并由同一种UIPickerView修改。所以这将是一个明智的用途。他们很可能使用UITableView的selectRowAtIndexPath:animated:scrollPosition:方法...请参阅http://tinyurl.com/yd9zs65 – 2009-10-07 19:38:11
绝对要小心。我相信你有一个很好的理由,但仔细看一下苹果提供的人机界面指南文档。应用因不取消选择表格行而遭到拒绝。我鼓励你找到HIG的适当部分,并看到苹果提供任何建议。
-(void)viewWillAppear:(BOOL)animated {
// assuming you had the table view wired to IBOutlet myTableView
// and that you wanted to select the first item in the first section
[myTableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]
animated:NO
scrollPosition:UITableViewScrollPositionTop];
}
我使用这种技术来选择两个UITableViewCells
一个让用户知道哪个单元格的表格下方的UIDatePicker
查看它会影响。当您创建新事件并设置日期时,苹果会在日历应用程序中使用此技术。
1.这不适用于我。 2.苹果说你应该使用复选标记来表示一个项目的选择状态。 – 2014-04-26 06:04:09
你应该把它放在viewWillAppear
。
[myTableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]
animated:NO
scrollPosition:0];
如果试图在cellForRowAtIndexPath:
选择它,那么它不会采取必要的风格。
有时,当您不在UIViewController
中时,您没有viewWillAppear
,有时,您以编程方式创建了UITableView
。
最简单的解决方案是实现此delegate
方法:
- (void)tableView:(UITableView *)tableView
willDisplayCell:(UITableViewCell *)cell
forRowAtIndexPath:(NSIndexPath *)indexPath {
if (self.selectedIndex == indexPath.row) {
cell.selected = YES;
}
}
这是因为还没有显示单元在cellForRowAtIndexPath
不起作用。并且仅在显示这个方法时调用setSelected
方法。
使用此代码默认情况下,表视图,选择单元格,indexPath
可以改变根据您的需要
-(void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
NSIndexPath *indexPath=[NSIndexPath indexPathForRow:0 inSection:0];
[theTableView selectRowAtIndexPath:indexPath animated:YES scrollPosition:UITableViewScrollPositionBottom];
}
- 1. 默认情况下选择的textfield-iphone
- 2. 在默认情况下的UITableViewCell
- 3. 如何设置复选框在默认情况下选择Wix
- 4. aspxtreelist默认情况下如何设置选择节点(VB)
- 5. 如何在默认情况下选择JDesktopPane上的InternalFrame?
- 6. 默认情况下如何选择第一个列表框项?
- 7. 显示“选择”默认情况下,下拉列表MVC
- 8. 默认情况下有条件地选择下拉值
- 9. 默认情况下使用object_select_tag选择多个选项
- 10. 复选框在默认情况下knockout.js
- 11. 默认情况下如何显示ionicPopover
- 12. 产量和默认情况||不输出默认情况下
- 13. 默认情况下,法国
- 14. 安卓:默认情况下
- 15. 如何在默认情况下选中一个复选框angularjs
- 16. 如何在默认情况下取消选中复选框?
- 17. 如何在默认情况下选择微调器中的第二个选项?
- 18. 默认情况下,如何更改绘图管理器选择选项?
- 19. Angular2:应该选择“选择”选项,默认情况下是可见的
- 20. 默认情况下选择选择列表框中的所有选项 - javascript
- 21. 单选择<g:select>默认情况下
- 22. 默认情况下选择第一个项目
- 23. 单块的情况下选择,将默认:疏导
- 24. 添加刷新时的VBA默认情况下选择了PivotItems
- 25. 默认情况下,Flex列表选择了整个列表
- 26. 默认情况下选择一个Ext.Picker字段
- 27. 默认情况下,在ListFragment中选择一个项目
- 28. DropDownListFor(...)默认情况下选择布尔值false
- 29. Swift UITableViewCell显示默认情况下隐藏的数据
- 30. 默认情况下从选择框中选择第一个值 - AngularJS
看到这个问题: http://stackoverflow.com/questions/19295297/uitableviewcell- set-selected-beginning/25128427#25128427 – 2015-06-14 04:56:05