我有一个表格 View 。 3 个单元格中的每一个都调用一个选择器 View 。但我希望第三个单元格控制第四个单元格的外观。如果用户为单元格 3 选择值“1”,那么我希望单元格 #4 可供用户使用或激活以选择其他值。
这个可以吗?
Best Answer-推荐答案 strong>
你可以做这样的事情。当您在选择器中选择一行时
- (void)pickerViewUIPickerView *)pickerView didSelectRowNSInteger)row inComponentNSInteger)component
{
// Check proper condition and do accordingly
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:4 inSection:0];
[self.tableView insertRowsAtIndexPaths[indexPath] withRowAnimation:UITableViewRowAnimationBottom];
}
这只是一个你需要详细阐述的想法。
编辑
一个棘手的解决方案
您想使最后一个单元格变灰。在 numberOfRowsInSection 中检查解决方案非常简单
- (NSInteger)tableViewUITableView *)tableView numberOfRowsInSectionNSInteger)section
{
if(showLastCell)
{
return 4;
}
return 3;
}
如果条件为假,这将使最后一个单元格变灰。
When the picker selected make the condition true(showLastCell = YES ) and reload the tableView
[self.tableView reloadData]
关于ios - 如何根据另一个值激活 uitableview 中的单元格?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/16804793/
|