War*_*olf 4 iphone uitableview didselectrowatindexpath
我面临一个非常奇怪的问题.我正在使用tableView用于菜单目的.它工作正常.但问题是在该表的最后一行中,只有上半区域的火灾确实选择了事件.当我点击最后一行的中间时,确实选择不起作用.点击单元格的上半部分,选择工作正常.任何人都可以详细说明吗?
这是我使用tableView的截图: -

这是我在backTableView的didSelect上设置表的y位置的代码.
UITableView *menuTable=(UITableView*)[self.view viewWithTag:5];
CGRect rect=[menuTable frame];
rect.origin.y-=rect.size.height;
[UIView animateWithDuration:0.3 animations:^{
[menuTable setFrame:rect];
} completion:^(BOOL finished) {
[tableView deselectRowAtIndexPath:[tableView indexPathForSelectedRow] animated:YES];
isMenuOpen=YES;
[bgView setFrame:self.view.frame];
[self.view insertSubview:bgView belowSubview:menuTable];
for (UIView *view in self.view.subviews) {
if (view!=menuTable && view.tag!=44) {
[view setUserInteractionEnabled:NO];
}
}
NSLog(@"animation completed");
}];
Setted rowHeight to 40
bringSubViewtoFront
TableHeight to 80
Run Code Online (Sandbox Code Playgroud)
我现在能做什么?
表视图的超级视图(在本例中为self.view)具有一个高于表视图底部的框架.
如果设置,您可以看到:
self.view.clipsToBounds = YES;
要解决这个问题,你需要
menuTable的帧短(减少height的menuTable.frame)self.view"S架构高(增加height的self.view.frame)| 归档时间: |
|
| 查看次数: |
3259 次 |
| 最近记录: |