Skip to content

Commit

Permalink
adding table view cell
Browse files Browse the repository at this point in the history
  • Loading branch information
rafiki270 committed Jun 4, 2018
1 parent b289044 commit abf529e
Show file tree
Hide file tree
Showing 3 changed files with 54 additions and 1 deletion.
2 changes: 1 addition & 1 deletion Classes/Extensions/GridView+Subviews.swift
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ extension GridView {
addSubview(subview)
}

@available(*, unavailable, message: "This method is unavailable, please use add(subview:_:from:space:padding:redraw:) instead")
@available(*, unavailable, message: "This method is unavailable", renamed: "add(subview:_:from:space:padding:redraw:)")
open override func addSubview(_ view: ViewAlias) {
fatalError("Add subview is not supported on a GridView")
}
Expand Down
45 changes: 45 additions & 0 deletions Classes/Views/GridTableViewCell.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
//
// GridTableViewCell.swift
// Hagrid
//
// Created by Ondrej Rafaj on 01/06/2018.
// Copyright © 2018 LiveUI. All rights reserved.
//

#if os(iOS) || os(tvOS)
@_exported import Foundation
@_exported import UIKit
@_exported import SnapKit


/// Grid view enabled table view cell
class GridTableViewCell: UITableViewCell {

/// Grid view
open let gridView = GridView()

@available(*, unavailable, message: "This method is unavailable", renamed: "gridView")
override var contentView: UIView {
get { return super.contentView }
}

// MARK: Initialization

/// Initializer
override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)

super.contentView.addSubview(gridView)
gridView.snp.makeConstraints { make in
make.edges.equalToSuperview()
}
}

@available(*, unavailable, message: "This method is unavailable")
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}

}

#endif
8 changes: 8 additions & 0 deletions Hagrid.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,9 @@
15020AE420C0BFB800BBADBD /* GridScrollViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 153F9D8220C023610051D0D3 /* GridScrollViewController.swift */; };
15020AE520C0BFEA00BBADBD /* GridViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 153F9D7420BE02D70051D0D3 /* GridViewController.swift */; };
15020AE620C0BFEA00BBADBD /* GridSrollView+Subviews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 153F9D8920C02B440051D0D3 /* GridSrollView+Subviews.swift */; };
15020AE820C147F600BBADBD /* GridTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15020AE720C147F600BBADBD /* GridTableViewCell.swift */; };
15020AE920C147F600BBADBD /* GridTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15020AE720C147F600BBADBD /* GridTableViewCell.swift */; };
15020AEA20C147F600BBADBD /* GridTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15020AE720C147F600BBADBD /* GridTableViewCell.swift */; };
151640FB20BD7A8C0062FA33 /* TheGrid.h in Headers */ = {isa = PBXBuildFile; fileRef = 151640ED20BD7A8C0062FA33 /* TheGrid.h */; settings = {ATTRIBUTES = (Public, ); }; };
1516411020BD7B740062FA33 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1516410F20BD7B740062FA33 /* AppDelegate.swift */; };
1516411220BD7B740062FA33 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1516411120BD7B740062FA33 /* ViewController.swift */; };
Expand Down Expand Up @@ -116,6 +119,7 @@
15020AC720C0A9A300BBADBD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
15020ACF20C0AA8100BBADBD /* Compatibility.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Compatibility.swift; sourceTree = "<group>"; };
15020ADC20C0AF6F00BBADBD /* Cartfile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Cartfile; sourceTree = "<group>"; };
15020AE720C147F600BBADBD /* GridTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GridTableViewCell.swift; sourceTree = "<group>"; };
151640EA20BD7A8C0062FA33 /* Hagrid.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Hagrid.framework; sourceTree = BUILT_PRODUCTS_DIR; };
151640ED20BD7A8C0062FA33 /* TheGrid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TheGrid.h; sourceTree = "<group>"; };
151640EE20BD7A8C0062FA33 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
Expand Down Expand Up @@ -371,6 +375,7 @@
children = (
1516412120BD7D760062FA33 /* GridView.swift */,
153F9D8420C027B70051D0D3 /* GridScrollView.swift */,
15020AE720C147F600BBADBD /* GridTableViewCell.swift */,
);
path = Views;
sourceTree = "<group>";
Expand Down Expand Up @@ -728,6 +733,7 @@
buildActionMask = 2147483647;
files = (
15020AB920C0A6B500BBADBD /* Position.swift in Sources */,
15020AE920C147F600BBADBD /* GridTableViewCell.swift in Sources */,
15020ABC20C0A6B500BBADBD /* Subview.swift in Sources */,
15020AAD20C0A6B500BBADBD /* ScrollViewForwarder.swift in Sources */,
15020AB320C0A6B500BBADBD /* GridView+Drawing.swift in Sources */,
Expand All @@ -753,6 +759,7 @@
buildActionMask = 2147483647;
files = (
15020ADB20C0ACAD00BBADBD /* GridViewInterface.swift in Sources */,
15020AEA20C147F600BBADBD /* GridTableViewCell.swift in Sources */,
15020AE020C0BF6700BBADBD /* GridView+Drawing.swift in Sources */,
15020ACD20C0A9F800BBADBD /* Properties.swift in Sources */,
15020AE320C0BFAC00BBADBD /* GridScrollView.swift in Sources */,
Expand All @@ -778,6 +785,7 @@
buildActionMask = 2147483647;
files = (
153F9D8820C028750051D0D3 /* GridViewInterface.swift in Sources */,
15020AE820C147F600BBADBD /* GridTableViewCell.swift in Sources */,
15D00E8F20BDD0690051A8CF /* Padding.swift in Sources */,
1516412220BD7D760062FA33 /* GridView.swift in Sources */,
15D00E8120BDC3B80051A8CF /* Position.swift in Sources */,
Expand Down

0 comments on commit abf529e

Please sign in to comment.