32 bit to 64 bit app conversion causes UITableView UI breaks

Just converted my app to 64 bit by updating all libraries(over 28 libraries) that I have used in it. Before conversion, the app's UI(specificialy one tableview) was as expected and it didn't have any problem on iOS 6 ... 9.2(iPhone 4s ... iPhone 6.) But after the conversion, UITableView's UI is broken. All UITableViewCells(custom made ones) overlay on top of each others.


When I remove `armv7s` and `arm64` from `Valid Architectures(the only thing that remains is `armv7`), the app works as expected(I mean its UI) and when I add the removed architectures again the TableView cell UI breaks.


I don't use AutoLayout and there's no warning in Xcode debugger. I've alos done some debugging steps but non of them have worked.

Actually, there's no clue.


The app was mainly designed for iOS 6(Simulated Metrics: iPhone 3.5 inches) but it has worked on iOS 7, 8, and 9.x with no problem in UI(note that before conversion to 64 bit.)


Why 32bit to 64bit conversion breaks UITableView UI?

Replies

The symptom suggests an integer or floating point conversion is going south, it could be latent (in existing code) or new (in changed code). What does the heightForRow implementation look like? Is there any code that computes frames or centers of views within the cells?

It sounds like you've already taken some steps to debug the problem, but don't feel lke you're getting anywhere. Can you further bracket the problem by removing more code that doesn't contribute to the symptom? For example, can the problem be reproduced with just two cells (if so, can you set the row count to 2 for the purpose of debugging)? Can you inspect the internal variable values stepping through code when it is being successful, and compare them with internal variable values when it isn't being successful? If stepping through code in a debugger and comparing values is too time-consuming, consider logging instead: add breakpoints that log-and-continue or sprinkle in good old NSLog near the likely causes of the problem. If the problem appears to be inside a complex expression, separate the expression into component parts as independent variables, then compare those between 32-bit and 64-bit.


Let me know if you find any of this feedback helpful.

By any chance have you successfully converted any of the 32 bit applications into 64 bit application as in a playable .ipa file? I am interested in a game b y the name of Marvel vs. Capcom 2.ipa, Street Fighter II.ipa, or Final Fight.ipa. If you have converted any of those games or any that are similar into 64 bit can you please upload them to me? dennisporter1979 at g m a I l. c o m?