7

I am using following code in cellForRowAtIndex method, but the tableview is not scrolling?

static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView1 dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
}

cell.textLabel.adjustsFontSizeToFitWidth = YES;        

cell.textLabel.text = [NSString stringWithFormat:@"...%@...", hit.neighboringText];

return cell;
4

8 回答 8

11

查看您的xib并检查这些内容。请参见下图

在此处输入图像描述

于 2013-05-16T07:02:19.133 回答
4
self.tableView.autoresizingMask = UIViewAutoresizing.FlexibleHeight;

这应该可以解决问题!

于 2014-07-31T13:11:36.860 回答
0

在下面的方法中,返回比您在设备/模拟器中看到的行数更多的行数:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
  // return 12;
}
于 2013-05-16T09:14:03.900 回答
0

试试这个,这将解决你的问题

self.myTableView.bounces = YES;

更多信息查看这篇文章

于 2013-05-16T07:00:36.210 回答
0

您必须像 self 一样声明表的属性委托:

self.miTableView.delegate = self

您可以在 viewDidLoad 函数中执行此操作。

不要忘记扩展到 UITableViewDelegate

于 2016-05-11T14:47:10.770 回答
0

在我的情况下,SuperView 未选中 User Interaction Enabled 确保 User Interaction Enabled Checkmark For SuperView

在此处输入图像描述

于 2021-05-06T07:25:03.363 回答
0

以上没有对我有用。最后我简单地添加

self.miTableView.reloadData()

到 ViewDidLoad() ...一切正常。

可能是因为我用

 self.miTableView.rowHeight = UITableViewAutomaticDimension

也许在此之后重新加载是必要的......希望这会有所帮助

于 2017-04-08T20:46:45.010 回答
0

如果类是通过编程方式创建的并且没有xib,则可以通过在ObjectiveC中添加viewWillAppear(不是viewDidLoad)来直接解决滚动问题:

`self.tableView.scrollEnabled=YES;`
于 2022-02-21T04:52:55.377 回答