From 8fd0e02352ff8bbede14dbd3d22d584dab8d8199 Mon Sep 17 00:00:00 2001 From: yysskk Date: Thu, 4 Jan 2018 14:30:35 +0900 Subject: [PATCH] Fix crush if item number is equal to zero --- Sources/TabView.swift | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Sources/TabView.swift b/Sources/TabView.swift index b23010a..d26b06b 100644 --- a/Sources/TabView.swift +++ b/Sources/TabView.swift @@ -102,6 +102,9 @@ open class TabView: UIScrollView { fileprivate func setup() { reset() + + guard dataSource.numberOfItems(in: self) > 0 else { return } + setupScrollView() setupContainerView() setupTabItemViews() @@ -317,7 +320,7 @@ extension TabView { } fileprivate func resetUnderlineViewPosition(index: Int) { - guard options.style == .segmented else { return } + guard options.style == .segmented, dataSource.numberOfItems(in: self) > 0 else { return } let adjustCellWidth: CGFloat if #available(iOS 11.0, *), options.isSafeAreaEnabled && safeAreaInsets != .zero { adjustCellWidth = (frame.width - options.margin * 2 - safeAreaInsets.left - safeAreaInsets.right) / CGFloat(dataSource.numberOfItems(in: self)) - options.underlineView.margin * 2