UITableView cannot scroll - scroll

I have a tab bar, and two of the tabBarController.viewControllers has tableview inside.
When I launch the App. tab 1's tableview cannot scroll. When switch to tab 2 and switch back to tab 1. the tab 1's tableview can scroll.
So strange! Can anyone give a hint?
Is it related to number of rows? p.s. both of tableviews' frame is not filled with enough rows.
Thanks.

Does the tableView bounce? It should do this regardless of the number of rows.
Sounds like a problem with the bounds of the tableviews superview - if you set clipToBounds on the superview and the tableview disappears, then thats it.

Related

How to fix scrollable content size ambiguity in xcode 11 using auto layout beta 7 UIKIT

When using Auto Layout, I am unable to set up a simple UIScrollView in my view controller in Xcode 11 beta 7. I know that I must constrain the scroll view to the edges, and then set the scroll view width and height equal to the width and height of the entire view that contains the scroll view. However, I am not getting the option to set equal widths and heights when I attempt to do so.
When I do the right-click-drag from the scroll view to the entire main view, I get the following options:
Leading Space to Safe Area
Top Space to Safe Area
Trailing Space to Safe Area
Bottom Space to Safe Area
Center Horizontally in Safe Area
Center Vertically in Safe Area
In other videos, there is an "Equal Widths" and "Equal Heights" option that I don't seem to have.
Am I doing something wrong, or did Apple change the way scroll views work in Xcode 11?
I'm using beta 7 currently
I was finally able to successfully add a UIScrollView using storyboards in Xcode Version 11.0 (11A420a) after much trial and error.
You can add the scroll view directly to the root UIView of the VC or, if you needed to, add it to another UIView under the root view as needed by your UI Design. Constrain the UIScrollView parents normally for whatever your needs are.
Here is the key : when you add the UIScrollView to the storyboard, click on the Size Inspector with the UIScrollView selected. You have to UNCHECK the box that says "Content Layout Guides".
If you do this you can set the scroll view's contraints normally (I did 0-0-0-0 to superview). Then I added a UIView to the scrollview and set it's constraints to 0-0-0-0 and a height of 900 (which is what I wanted).
This will give you constraint errors in red when you set them. They will be fixed by setting the width of the UIView equal to the width of the UIScrollView.
Set the UIView width equal to the width of the UIScrollView view by Ctrl-right clicking on the UIView, dragging to the UIScrollView, and selecting the "Equal Widths" option. This should get rid of your constraint errors.
You actually can then go back to the UISCrollView Size Inspector and check the "Content Layout Guides" checkbox, no constraint errors will appear.
Disable the content layout guides in scrollview properties.
Hope it helps.. :)

xcode - UILongPressGestureRecognizer not work on hide element of scroll

I have a subview of a scrollView where there are some images. That images have the UILongPressGestureRecognizer property.
Opening the view, there are some images visibles and others that are not visibles. To show them, scroll is needed.
The problem is that GestureRecognizer action works well on visibles elements of the subview but not on elements that appear when user scroll. I verify that:
- (BOOL)gestureRecognizer:(UILongPressGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
is called only when visible immages are touched, but not on the images hided by scroll.
User interaction are enable both on scroll and subview where elements are.
Any help will be appreciated.
After some days, I solved the problem.
In my case, when I adjust the height of the subview to the table, I was using the table frame size.
[mySubview setHeight:myTable.frame.size.height];
so the gesture recognize was hided from the dimension of the frame.
Changing with the content size
[mySubview setHeight:myTable.contentSize.height];
it works.
I hope it helps.

trouble in scrolling in uitableview

I've created a Tableview populated with cells with a fixed tableView.rowHeight = 95.0
The problem is that when I add more cells and I try to scroll to the bottom, I can see only half cell at the bottom. I mean, when I try to scroll I can't scroll down so that to see the entire last cell added.
Seems the scrolling bar doesn't work well. Is this a bug of Xcode or did I make something wrong?
I don't want a resizable height cell but I want my cell fixed with with 95.0 but at the same time I want my scrollbar to work better.
The problem is if the table height exceeds the your mainview. At that time srollview of tableview also goes down.solution is keep the tableview height within the bounds of mainview(i.e your viewcontroller's view)

UIScrollview scroll not working

UIScrollview scroll is not working when i tested application in device (iPhone 5), But scroll is working properly in iPhone 5/5s/6/6 Plus simulator. I am developing application using Xcode 6 and UIStoryboard with AutoLayout.
I set the top, bottom, left and right constraints of UIScrollview with relative to Superview. And i also set the constraints of every UIControl which is in the UIScrollview.
Has any one have solution regarding this issue?
Please see below screenshot for reference.
It's probably easiest to have the scroll view contain a single view, which then contains all of your scrollable content. That single view should be anchored to all 4 sides of the scroll view, and if it's only meant to scroll vertically (which is what your screenshot makes it look like), then set the content view to be the same width as the parent of the scroll view.
To make sure an UIScrollView scroll, you have to check
Size
Your content View is bigger than your Scroll View. If you want it to be scrolled vertically, make sure its higher; horizontally, wider.
Constraints
Make sure your Scroll View is pinned to its super view, Top, Bottom, Leading, Trailing.
Make sure your Content view of Scroll View DOES NOT have CenterY constraint set to Scroll View, cause that'd make content view stuck with Scroll View and it'd never be able to scroll. (That happens to me the last time I was stuck)
Interface Builder settings
Make sure the check in Interface Builder under Scroll View is checked:
Scrolling section, Scrolling Enabled.

NSTableView messup with other controlls on mainView

I have added NSTableView on my mainWindow and then I want 2 button (up arrow and down arrow) to add on mainWindow but they will overlap the tableview.
But when NSTableView loads data or scrolls my button hides.
Please help me out how can I achieve it.
You need to take advantage of Sizing and/or autolayout.
You must have not set for those buttons. Check for buttons and for table view.
When you draw tableview you will see blue helper line, that guides you to use properly. And draw table my checking it should meet top, left and right blue lines.
For button put them in bottom and check for line below them as well as from left side.

Resources