UITableView没有';t滚动(iOS)

UITableView没有';t滚动(iOS),ios,uitableview,scroll,Ios,Uitableview,Scroll,我以编程方式创建了一个UITableView,发现它没有滚动。这是我第一次以编程方式而不是通过Interface Builder创建UITableView。是否需要以编程方式设置某些属性以使视图能够滚动?我尝试过挫折盎司,设置可滚动,设置始终垂直,但似乎没有任何效果。任何想法都将不胜感激!谢谢 示例代码: UIInterfaceOrientation interfaceOrientation = [[UIApplication sharedApplication] statusBarOrient

我以编程方式创建了一个UITableView,发现它没有滚动。这是我第一次以编程方式而不是通过Interface Builder创建UITableView。是否需要以编程方式设置某些属性以使视图能够滚动?我尝试过挫折盎司,设置可滚动,设置始终垂直,但似乎没有任何效果。任何想法都将不胜感激!谢谢

示例代码:

UIInterfaceOrientation interfaceOrientation = [[UIApplication sharedApplication] statusBarOrientation];
CGFloat height = (interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) ? 460 : 300;
feed = [[UITableView alloc] initWithFrame:CGRectMake(0.0f, 44.0f, self.bounds.size.width, height - 44.0f)];
[feed setSeparatorColor:[UIColor colorWithRed:38.0f/255.0f green:43.0f/255.0f blue:63.0f/255.0f alpha:1.0f]];
[feed setBackgroundColor:[UIColor colorWithRed:48.0f/255.0f green:53.0f/255.0f blue:73.0f/255.0f alpha:1.0f]];
[feed setDataSource:self];
[feed setDelegate:self];
[feed setHidden:YES];
[feed setBounces:YES];
[feed setScrollEnabled:YES];
[feed setAlwaysBounceVertical:YES];
[feed setDelaysContentTouches:YES];
[self addSubview:feed];

尝试在TableView上设置delaysContentTouches。

滚动视图必须设置其contentSize才能滚动。尝试设置contentSize:

[feed setContentSize:[feed frame].size];

我试着把这个放在评论里,但是太长了


大多数set方法只是设置默认值,因此在最终版本的代码中不需要它们。另外,创建tableview并将其添加为子视图的方式也没有问题。这让我相信bug存在于周围的代码中,可能与superview上的属性有关。当你说“工作完美”时,你的意思是你可以选择单元格并让你的didSelectRow。。。调用的方法?您可以尝试注释掉这些内容,将tableview剥离到所需的基本部分(init、addSubview、numberOfRows返回0、cellForRow返回nil、不要设置委托和数据源以外的任何内容)。这应该会给你一个空的tableview,即使没有任何内容也会滚动和反弹。

我知道这是一个旧线程,但是你有没有可能在iOS模拟器中看到这个问题?我的表视图也有同样的问题,但结果证明我在模拟器中没有使用正确的手势。请参阅。

我正在使用Xamarin Studio启动iOS模拟器。我不得不重新启动我的Mac电脑。现在,tableview再次滚动。只有重新启动Xamarin或iOS模拟器不起作用。

您可以发布一个代码示例吗?添加了一个代码示例…您的UITableView中是否有足够的内容需要滚动?我假设您稍后设置Hidden:否?是,我在feed中有可滚动的内容,后来我将hidden设置为NO。我的内容在表中显示得非常完美-一切似乎都很正常,只是没有滚动!当然,这不适用于表视图。表视图是ScrollView的一个子类。我想Darren是说,表视图的内容大小是通过HeightForRowatineXpath、numberOfRowsInSection、表头大小、节头大小、页脚视图大小等隐式设置的。contentSize是内容的大小,而不是“可见的”框架如feed.frame.sizei中所示如果使用UITableViewController,则无需设置contentSize属性。。否则,此属性是滚动UITableView所必需的。我添加了这一行,但它没有执行任何操作。。。这真是令人沮丧。。不过我还是很感激你的意见!