我有以下要求.当UITableViewController被显示的视图,有行的变量数.在行下方,应显示一个按钮.
当行数很小时,按钮应锚定到视图的底部.
当行数较大时,删除按钮应紧跟在最后一行之后.
换一种说法:

并不是:

在此我最好的尝试,到目前为止已经涉及设置一个tableFooterView,并试图通过更新其高度contentSize的UITableView,但我遇到了各种各样的问题.我可能会继续沿着这条道路寻求帮助,但首先我想知道是否有人有其他(更好)的解决方案.
结果必须与双倍大小的状态栏很好地配合(例如在通话期间),我的目标是iOS 6.0.我没有使用界面构建器.
我有一个UIScrollView(带分页),我添加了三个UIViews.这些UIViews中的每一个都有一个UITableView.因此,用户应该能够水平滚动到他想要的页面,然后在相应的表格中垂直滚动.
但是,某些表不接收滚动手势.通常第一个表现良好,但其他表现不好.我无法选择单元格,也无法向上或向下滚动表格.
我使用了UIScrollView的默认设置,除了viewDidLoad中定义的这些设置:
- (void)viewDidLoad
{
[super viewDidLoad];
//Load the view controllers
[self loadViewControllers];
//Configure the scroll view
self.scrollView.pagingEnabled = YES;
self.scrollView.contentSize = CGSizeMake(CGRectGetWidth(self.scrollView.frame) * viewControllers.count, CGRectGetHeight(self.scrollView.frame));
self.scrollView.showsHorizontalScrollIndicator = NO;
self.scrollView.showsVerticalScrollIndicator = NO;
self.scrollView.scrollsToTop = NO;
self.scrollView.delegate = self;
//Configure the page control
self.pageControl.numberOfPages = viewControllers.count;
self.pageControl.currentPage = 0;
}
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚为什么我不能滚动一些表...任何帮助将不胜感激.
提前致谢!
我有以下布局

所以它基本上是一个占据整个屏幕的滚动视图.内容大小设置为三倍宽度和相同高度.在滚动视图内部 - 有容器视图和三个表视图 - 每页一个.最初只能看到中间表视图.
这允许我使用滚动视图水平滚动在表格之间导航和在中间表格内垂直滚动.
我知道Apple并不真的建议将UITableView放在UIScrollView中,但在这种特殊情况下我不知道如何以不同的方式实现它,直到iOS8一切正常.
UIScrollView无法识别任何垂直滚动(因为内容高度等于滚动视图高度),这些手势直接传递给UITableView.
但是从iOS8开始 - 这会被打破.UIScrollView允许一些垂直滚动,基本上拦截发送到UITableView的滚动手势.
我创建了一个在iOS7中运行良好的简单项目,但在iOS8中被破坏了.任何人都知道如何解决这个问题?
链接到该项目:https://dl.dropboxusercontent.com/u/6402890/TablePaging.zip
在我的iOS应用程序中有一个UITableView,其中包含一个自定义子视图.此单元格是一个交互式视图,用于处理触摸事件(touchesBegan,touchesEnded,touchesMoved)以更新自身.
问题是,当用户'向上或向下拖动'时,tableView会捕获这些触摸(虽然我没有通过响应器链上的触摸),滚动表并阻止子视图正常工作.我想阻止表滚动,只要用户触摸该特定子视图.
子视图根本没有对tableView的引用.
如何防止表格的滚动行为?
更新
尽管接受了下面的答案,我最终还是以不同的方式处理了我的情况.我现在在自定义视图中处理触摸事件,将它们传递给响应者链(到表格单元格),单元格也处理触摸事件,使用它们来启用/禁用超级视图(表格)上的滚动.
我DiscountListTableViewController在我的应用程序中显示为一个单独的屏幕.但是还有另一个屏幕(PlaceDetailsViewController),我需要在底部显示相关的折扣.
目前,PlaceDetailsViewController.view有UIScrollView作为容器和我加入DiscountListTableViewController.tableView到这个UIScrollView.content容器中viewDidLoad的PlaceDetailsViewController.这样可以正常显示表格视图,但无法接收单元格点击.
我知道UITableView继承UIScrollView而且不知何故(但不限制).但是,从松散耦合的角度来看,每个组件的设计应该可以在其他地方独立使用,而且就DiscountListTableViewController我而言.
PlaceDetailsViewController组件只需要按DiscountListTableViewController原样,所以没有逻辑上的理由不能直接使用它.有什么建议?
ios ×5
uitableview ×5
cocoa-touch ×3
uiscrollview ×3
iphone ×2
objective-c ×2
ios8 ×1
scroll ×1
touch ×1
uiview ×1