Comments (13)
Im getting this as well. @nicksnyder
from layoutkit.
Hi Kyle, thanks for your feedback. Could you please provide the more information about this error? Is it a crash? Can you reproduce it every time? When does this happen? Which version of Xcode and simulator are you using?
from layoutkit.
Using code from the Sample, in a new Xcode project, Xcode 8.3 and Simulator iOS 10.3
class FeedCollectionViewController: UIViewController {
private var reloadableViewLayoutAdapter: ReloadableViewLayoutAdapter!
private var collectionView: UICollectionView!
override func viewDidLoad() {
super.viewDidLoad()
collectionView = UICollectionView(frame: view.bounds, collectionViewLayout: UICollectionViewFlowLayout())
collectionView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
collectionView.backgroundColor = UIColor.purple
reloadableViewLayoutAdapter = ReloadableViewLayoutAdapter(reloadableView: collectionView)
collectionView.dataSource = reloadableViewLayoutAdapter
collectionView.delegate = reloadableViewLayoutAdapter
view.addSubview(collectionView)
self.layoutFeed(width: collectionView.frame.width, synchronous: false)
}
private func layoutFeed(width: CGFloat, synchronous: Bool) {
reloadableViewLayoutAdapter.reload(width: width, synchronous: synchronous, layoutProvider: { [weak self] in
return [Section(header: nil, items: self?.getFeedItems() ?? [], footer: nil)]
})
}
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
super.viewWillTransition(to: size, with: coordinator)
layoutFeed(width: size.width, synchronous: true)
}
}
I get the following errors
1: Extra argument 'synchronous' in call
Which refers to this line,
reloadableViewLayoutAdapter.reload(width: width, synchronous: synchronous, layoutProvider: { [weak self] in
return [Section(header: nil, items: self?.getFeedItems() ?? [], footer: nil)]
})
from layoutkit.
In the example code, FeedCollectionViewController
extends from FeedBaseViewController
. In base class FeedBaseViewController
, getFeedItems()
provides an array of Layout
. Since your FeedCollectionViewController
is subclass of UIViewController
, could you post your getFeedItems()
?
from layoutkit.
@kylebrowning So the sample app builds successfully for you but when copied to a new project the code no longer builds?
from layoutkit.
@staguer Correct.
I changed self?.getFeedItems() to be a custom array of my layouts as well.
from layoutkit.
CC @jingwei-huang1 ^
from layoutkit.
It appears to not like my use of generics.
class CommonTableViewController<Item>: UIViewController {
var items: [Item] = []
from layoutkit.
@kylebrowning For layoutProvider
, it has to be (Void) -> T
. For the generics we are using, please refer to public struct Section<C: Collection>
. And also you can take a look on the existed example of layoutProvider
in func layoutOne() -> [Section<[Layout]>]
.
Please let us know if that resolves your issue.
from layoutkit.
Will do, Ill let you know.
from layoutkit.
Same issue. Works well in example project but when I try to call this method from my project i get the same error.
from layoutkit.
Solved by putting ?? []
after self?.getFeedItems()
still don't understand why this is causing the problem though. My getFeedItems method returns [Layout]
array.
from layoutkit.
Im getting Extra argument 'synchronous' in call
with the following code:
adapter.reload(
width: 100,
synchronous: true,
layoutProvider: {
return [
Section(
header: nil,
items: [LabelLayout(text: "Hello", config: { _ in })],
footer: nil
)
]
}
)
from layoutkit.
Related Issues (20)
- Using Custom UIControll callback event & flickery issue
- UIVisualEffectView not supported HOT 2
- Objective-C support HOT 3
- Compile error when using pod HOT 5
- StackLayout last item height seems wrong HOT 6
- Wrong LabelLayout height when using attributed string with kern and line height HOT 2
- Proportionally resizing subviews of vertical StackLayout with max height
- Using LayoutKit with `UITableViewDataSource` HOT 1
- Blurry UILabel HOT 3
- "See More" label & update animatiojn
- LabelLayout goes beyond screen width HOT 4
- Reference documentation is broken
- Not ready for Swift 4.2 HOT 13
- likes flutter ,ah!
- Make the designated initializers with a viewClass argument public
- can we build a layout kit like flutter?
- SizeLayout<CustomView> will not actually create a CustomView HOT 1
- Is Swift 5 support planned ? HOT 5
- iOS 13 Dark mode
- Do you still recommend LayoutKit HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from layoutkit.