在目标 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 时搜索栏取消按钮后不起作用

目标 C:后退按钮 segue 不起作用

导航在目标 c 中不起作用

当tableview样式在iOS中分组时,为啥节中的标题视图没有正确显示,目标c

我想在点击扩展名时自动点击网站上的按钮