在目标 c 中扩展 tableview 时按钮不起作用?
Posted
技术标签:
【中文标题】在目标 c 中扩展 tableview 时按钮不起作用?【英文标题】:Button doesn't working when expanding tableview in objective c? 【发布时间】:2018-01-08 05:26:51 【问题描述】:我是ios编程新手我已经实现UITableviewController
,下面是我的Controller的设计,
UITableViewController---
UIView----- (1)
Label---Label (2)
label---Label (3)
label--- (4)
UItableview (5)
textfield (6)
textfield (7)
UIButton. (8)
UIButton. (9)
等等。
我的问题是,当我扩展 (5) 表格视图高度时,底部按钮不起作用,我不知道如何解决这个问题,任何人都可以帮助提出这个问题的一些答案。下面是我的编码,我试过了...
-(void)viewDidLoad
[super viewDidLoad];
// [ProgressHUD show:@"Please Wait..."];
array=[[NSMutableArray alloc]initWithObjects:@"testing",@"testing",@"testing",@"testing",@"testing",@"testing",@"testing",@"testing",@"testing",@"testing",@"testing",@"testing",@"testing",@"testing",@"testing",@"testing",@"testing",@"testing",@"testing",@"testing",nil];
[self adjusttableview];
-(void) adjusttableview
_mytableview. translatesAutoresizingMaskIntoConstraints = YES;
CGFloat numberofrows=array.count;
CGFloat height = numberofrows*10;
_waterheight.constant = height; //Constraints of my tableview (5) height
_mytableview.frame =CGRectMake(_mytableview.frame.origin.x,_mytableview.frame.origin.y, _mytableview.frame.size.width,height);
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
return UITableViewAutomaticDimension;
(5) 表格视图高度扩展完美,但是当它扩展下面的按钮时不起作用。
【问题讨论】:
如果您要添加约束,则无需为UITableView
添加框架
您可以添加您的 UI 的任何图片吗?你在哪里得到这个问题。
扩展了 tableview 和 ui 并且所有工作都很完美唯一的问题是当 tableview 高度增加时下面的按钮不起作用为什么会这样..
只需删除 _mytableview。 translatesAutoresizingMaskIntoConstraints = YES;和 _mytableview.frame =CGRectMake(_mytableview.frame.origin.x,_mytableview.frame.origin.y, _mytableview.frame.size.width,height);并确保您的按钮在展开您的表格视图后不会超出其超级视图。
我已经删除了那两行但按钮仍然不起作用..
【参考方案1】:
在上述场景中,您的按钮位于表格视图下方,因此一旦表格视图增加,按钮就会超出 UIView 的范围。所以无障碍区域消失了。
对于这种设置,将添加动态字段。 更好的方法是使用静态单元格表格视图 /动态cell table view作为整体,而不是使用table view里面的一个view。 您可以在其中添加任意数量的单元格并在视图中对其进行修改。在这种情况下,按钮将添加到单元格和可见性中,并且不会发生点击问题。
【讨论】:
非常感谢......你上面说的是正确的,为此我动态增加了 UIView,现在按钮工作完美..【参考方案2】:当按钮不起作用时,它们是某些原因,如下所示:-
1) 如果任何标签,视图出现在按钮的顶部,可能会发生这种情况 2)您使用情节提要创建的动作未正确连接
【讨论】:
我正在以编程方式移动下一个视图控制器,如果按钮顶部出现任何标签意味着如何克服该问题 在 tableview 展开后,一切都完美对齐,然后标签,视图将如何出现在按钮的顶部。以上是关于在目标 c 中扩展 tableview 时按钮不起作用?的主要内容,如果未能解决你的问题,请参考以下文章
如何在目标c中的tableview上方实现一个选择/取消选择所有按钮?
tableview.reloaddata() 在使用 coredata 时搜索栏取消按钮后不起作用