我有UITableView,其中如果任何行被选中,我正在存储一些值。如果任何其他行被选中,我正在显示一个alertView,并警告他之前的选择将会消失。这个alerView有2个按钮YES和NO。如果选择YES,请继续选择新的行。但是,如果没有被选中,我想重新选择前一行。如果提问,我可以发布代码。但似乎更多的是逻辑问题而不是面向代码。最后选择行在UITableView
谢谢。
我有UITableView,其中如果任何行被选中,我正在存储一些值。如果任何其他行被选中,我正在显示一个alertView,并警告他之前的选择将会消失。这个alerView有2个按钮YES和NO。如果选择YES,请继续选择新的行。但是,如果没有被选中,我想重新选择前一行。如果提问,我可以发布代码。但似乎更多的是逻辑问题而不是面向代码。最后选择行在UITableView
谢谢。
第一家门店点击的tableview指数在UITableView Delegate
像下面的全局变量,
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if (tableView==yourTableview) {
yourMemberVariable=[indexPath row];
}
}
然后检查yourMemberVariable
in UIAlertView delegate
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
if(buttonIndex == 0)//OK button pressed
{
//do something
}else{
if(yourMemberVariable>someValue){ //perform your own conditions whatever
[myTableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:yourMemberVariable inSection:0] animated:NO scrollPosition:UITableViewScrollPositionTop];
}
}
}
跟踪上次选择的项目。在表格的选择委托上,存储在通过班级访问的变量中选择的内容。
NSInteger selectedRow = 0;
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
selectedRow = [indexPath row];
}
现在,你知道,如果在UIAlertView中代表按NO选择什么元素
[myTableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:selectedRow inSection:0] animated:NO scrollPosition:UITableViewScrollPositionTop];
那么你的问题是什么? – CarlJ
我如何获得最后选择的行? – LeXeR