├── EasywayTableView
├── .DS_Store
├── EasywayTableView
│ ├── Assets.xcassets
│ │ ├── icons
│ │ │ ├── Contents.json
│ │ │ ├── s.imageset
│ │ │ │ ├── s.png
│ │ │ │ ├── s@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── y.imageset
│ │ │ │ ├── y.png
│ │ │ │ ├── y@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── an.imageset
│ │ │ │ ├── an.png
│ │ │ │ ├── an@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── ax.imageset
│ │ │ │ ├── ax.png
│ │ │ │ ├── ax@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── bb.imageset
│ │ │ │ ├── bb.png
│ │ │ │ ├── bb@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── gl.imageset
│ │ │ │ ├── gl.png
│ │ │ │ ├── gl@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── jl.imageset
│ │ │ │ ├── jl.png
│ │ │ │ ├── jl@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── jn.imageset
│ │ │ │ ├── jn.png
│ │ │ │ ├── jn@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── ke.imageset
│ │ │ │ ├── ke.png
│ │ │ │ ├── ke@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── kn.imageset
│ │ │ │ ├── kn.png
│ │ │ │ ├── kn@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── kq.imageset
│ │ │ │ ├── kq.png
│ │ │ │ ├── kq@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── nn.imageset
│ │ │ │ ├── nn.png
│ │ │ │ ├── nn@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── ps.imageset
│ │ │ │ ├── ps.png
│ │ │ │ ├── ps@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── rz.imageset
│ │ │ │ ├── rz.png
│ │ │ │ ├── rz@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── se.imageset
│ │ │ │ ├── se.png
│ │ │ │ ├── se@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── sk.imageset
│ │ │ │ ├── sk.png
│ │ │ │ ├── sk@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── tm.imageset
│ │ │ │ ├── tm.png
│ │ │ │ ├── tm@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── wj.imageset
│ │ │ │ ├── wj.png
│ │ │ │ ├── wj@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── zx.imageset
│ │ │ │ ├── zx.png
│ │ │ │ ├── zx@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── akl.imageset
│ │ │ │ ├── akl.png
│ │ │ │ ├── akl@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── alf.imageset
│ │ │ │ ├── alf.png
│ │ │ │ ├── alf@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── alst.imageset
│ │ │ │ ├── alst.png
│ │ │ │ ├── alst@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── amm.imageset
│ │ │ │ ├── amm.png
│ │ │ │ ├── amm@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── anwy.imageset
│ │ │ │ ├── anwy.png
│ │ │ │ ├── anwy@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── blc.imageset
│ │ │ │ ├── blc.png
│ │ │ │ ├── blc@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── cst.imageset
│ │ │ │ ├── cst.png
│ │ │ │ ├── cst@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── cstn.imageset
│ │ │ │ ├── cstn.png
│ │ │ │ ├── cstn@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── ejt.imageset
│ │ │ │ ├── ejt.png
│ │ │ │ ├── ejt@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── ezre.imageset
│ │ │ │ ├── ezre.png
│ │ │ │ ├── ezre@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── fdtk.imageset
│ │ │ │ ├── fdtk.png
│ │ │ │ ├── fdtk@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── gljs.imageset
│ │ │ │ ├── gljs.png
│ │ │ │ ├── gljs@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── hmdg.imageset
│ │ │ │ ├── hmdg.png
│ │ │ │ ├── hmdg@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── jks.imageset
│ │ │ │ ├── jks.png
│ │ │ │ ├── jks@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── jla.imageset
│ │ │ │ ├── jla.png
│ │ │ │ ├── jla@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── kess.imageset
│ │ │ │ ├── kess.png
│ │ │ │ ├── kess@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── kgm.imageset
│ │ │ │ ├── kgm.png
│ │ │ │ ├── kgm@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── kjs.imageset
│ │ │ │ ├── kjs.png
│ │ │ │ ├── kjs@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── ksd.imageset
│ │ │ │ ├── ksd.png
│ │ │ │ ├── ksd@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── ktln.imageset
│ │ │ │ ├── ktln.png
│ │ │ │ ├── ktln@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── lms.imageset
│ │ │ │ ├── lms.png
│ │ │ │ ├── lms@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── mdks.imageset
│ │ │ │ ├── mdks.png
│ │ │ │ ├── mdks@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── mdys.imageset
│ │ │ │ ├── mdys.png
│ │ │ │ ├── mdys@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── mezh.imageset
│ │ │ │ ├── mezh.png
│ │ │ │ ├── mezh@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── mft.imageset
│ │ │ │ ├── mft.png
│ │ │ │ ├── mft@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── mgn.imageset
│ │ │ │ ├── mgn.png
│ │ │ │ ├── mgn@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── ndl.imageset
│ │ │ │ ├── ndl.png
│ │ │ │ ├── ndl@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── nss.imageset
│ │ │ │ ├── nss.png
│ │ │ │ ├── nss@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── plk.imageset
│ │ │ │ ├── plk.png
│ │ │ │ ├── plk@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── slk.imageset
│ │ │ │ ├── slk.png
│ │ │ │ ├── slk@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── tdme.imageset
│ │ │ │ ├── tdme.png
│ │ │ │ ├── tdme@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── tlk.imageset
│ │ │ │ ├── tlk.png
│ │ │ │ ├── tlk@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── wde.imageset
│ │ │ │ ├── wde.png
│ │ │ │ ├── wde@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── wlk.imageset
│ │ │ │ ├── wlk.png
│ │ │ │ ├── wlk@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── xjd.imageset
│ │ │ │ ├── xjd.png
│ │ │ │ ├── xjd@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── xwe.imageset
│ │ │ │ ├── xwe.png
│ │ │ │ ├── xwe@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── yfl.imageset
│ │ │ │ ├── yfl.png
│ │ │ │ ├── yfl@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── fljme.imageset
│ │ │ │ ├── fljme.png
│ │ │ │ ├── fljme@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 173890255948.imageset
│ │ │ │ ├── 173890255948.png
│ │ │ │ ├── 173890255948@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 173890450691.imageset
│ │ │ │ ├── 173890450691.png
│ │ │ │ ├── 173890450691@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 174074057446.imageset
│ │ │ │ ├── 174074057446.png
│ │ │ │ ├── 174074057446@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 175792428160.imageset
│ │ │ │ ├── 175792428160.png
│ │ │ │ ├── 175792428160@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 175792432633.imageset
│ │ │ │ ├── 175792432633.png
│ │ │ │ ├── 175792432633@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 176391685171.imageset
│ │ │ │ ├── 176391685171.png
│ │ │ │ ├── 176391685171@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 178647406694.imageset
│ │ │ │ ├── 178647406694.png
│ │ │ │ ├── 178647406694@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 180008225874.imageset
│ │ │ │ ├── 180008225874.png
│ │ │ │ ├── 180008225874@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 183638769835.imageset
│ │ │ │ ├── 183638769835.png
│ │ │ │ ├── 183638769835@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 186599920512.imageset
│ │ │ │ ├── 186599920512.png
│ │ │ │ ├── 186599920512@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 188475951613.imageset
│ │ │ │ ├── 188475951613.png
│ │ │ │ ├── 188475951613@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 190833295927.imageset
│ │ │ │ ├── 190833295927.png
│ │ │ │ ├── 190833295927@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 192131975792.imageset
│ │ │ │ ├── 192131975792.png
│ │ │ │ ├── 192131975792@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 193333009937.imageset
│ │ │ │ ├── 193333009937.png
│ │ │ │ ├── 193333009937@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 195755907116.imageset
│ │ │ │ ├── 195755907116.png
│ │ │ │ ├── 195755907116@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 196703018435.imageset
│ │ │ │ ├── 196703018435.png
│ │ │ │ ├── 196703018435@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 197908560081.imageset
│ │ │ │ ├── 197908560081.png
│ │ │ │ ├── 197908560081@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 198079477246.imageset
│ │ │ │ ├── 198079477246.png
│ │ │ │ ├── 198079477246@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 201804651313.imageset
│ │ │ │ ├── 201804651313.png
│ │ │ │ ├── 201804651313@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 205773517075.imageset
│ │ │ │ ├── 205773517075.png
│ │ │ │ ├── 205773517075@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 207225320108.imageset
│ │ │ │ ├── 207225320108.png
│ │ │ │ ├── 207225320108@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 207847215830.imageset
│ │ │ │ ├── 207847215830.png
│ │ │ │ ├── 207847215830@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 209057893970.imageset
│ │ │ │ ├── 209057893970.png
│ │ │ │ ├── 209057893970@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 210247356941.imageset
│ │ │ │ ├── 210247356941.png
│ │ │ │ ├── 210247356941@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 212665677660.imageset
│ │ │ │ ├── 212665677660.png
│ │ │ │ ├── 212665677660@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 215627419666.imageset
│ │ │ │ ├── 215627419666.png
│ │ │ │ ├── 215627419666@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 216813987373.imageset
│ │ │ │ ├── 216813987373.png
│ │ │ │ ├── 216813987373@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 218041566099.imageset
│ │ │ │ ├── 218041566099.png
│ │ │ │ ├── 218041566099@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 219251317038.imageset
│ │ │ │ ├── 219251317038.png
│ │ │ │ ├── 219251317038@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 222714396868.imageset
│ │ │ │ ├── 222714396868.png
│ │ │ │ ├── 222714396868@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 225382419902.imageset
│ │ │ │ ├── 225382419902.png
│ │ │ │ ├── 225382419902@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 228242993255.imageset
│ │ │ │ ├── 228242993255.png
│ │ │ │ ├── 228242993255@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 231871561051.imageset
│ │ │ │ ├── 231871561051.png
│ │ │ │ ├── 231871561051@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 1371093644361.imageset
│ │ │ │ ├── 1371093644361.png
│ │ │ │ ├── 1371093644361@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 1371103804008.imageset
│ │ │ │ ├── 1371103804008.png
│ │ │ │ ├── 1371103804008@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 1371200551407.imageset
│ │ │ │ ├── 1371200551407.png
│ │ │ │ ├── 1371200551407@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 1371636483394.imageset
│ │ │ │ ├── 1371636483394.png
│ │ │ │ ├── 1371636483394@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 1376619482925.imageset
│ │ │ │ ├── 1376619482925.png
│ │ │ │ ├── 1376619482925@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 1381398467886.imageset
│ │ │ │ ├── 1381398467886.png
│ │ │ │ ├── 1381398467886@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── 1385536285032.imageset
│ │ │ │ ├── 1385536285032.png
│ │ │ │ ├── 1385536285032@2x.png
│ │ │ │ └── Contents.json
│ │ │ └── 178647406694副本.imageset
│ │ │ │ ├── 178647406694副本.png
│ │ │ │ └── Contents.json
│ │ └── AppIcon.appiconset
│ │ │ └── Contents.json
│ ├── SNViewController.h
│ ├── AppDelegate.h
│ ├── main.m
│ ├── SNTableViewCell.h
│ ├── SNFooterView.h
│ ├── SNHeaderView.h
│ ├── SNCellModel.h
│ ├── SNFooterModel.h
│ ├── SNHeaderModel.h
│ ├── SNHeaderView.m
│ ├── SNFooterView.m
│ ├── SNCellModel.m
│ ├── SNFooterModel.m
│ ├── SNHeaderModel.m
│ ├── Info.plist
│ ├── Base.lproj
│ │ ├── Main.storyboard
│ │ └── LaunchScreen.storyboard
│ ├── AppDelegate.m
│ ├── SNViewController.m
│ ├── SNFooterView.xib
│ ├── SNHeaderView.xib
│ ├── SNTableViewCell.m
│ ├── SNTableViewCell.xib
│ └── heros.plist
├── EasywayTableView.xcodeproj
│ └── project.xcworkspace
│ │ └── contents.xcworkspacedata
└── SNEasywayTableView
│ ├── SNEasywayTableView.h
│ ├── Info.plist
│ ├── SNTableView.h
│ └── SNTableView.m
├── LICENSE
├── .gitignore
└── README.md
/EasywayTableView/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/.DS_Store
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/s.imageset/s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/s.imageset/s.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/y.imageset/y.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/y.imageset/y.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/an.imageset/an.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/an.imageset/an.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ax.imageset/ax.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ax.imageset/ax.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/bb.imageset/bb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/bb.imageset/bb.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/gl.imageset/gl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/gl.imageset/gl.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/jl.imageset/jl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/jl.imageset/jl.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/jn.imageset/jn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/jn.imageset/jn.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ke.imageset/ke.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ke.imageset/ke.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/kn.imageset/kn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/kn.imageset/kn.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/kq.imageset/kq.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/kq.imageset/kq.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/nn.imageset/nn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/nn.imageset/nn.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ps.imageset/ps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ps.imageset/ps.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/rz.imageset/rz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/rz.imageset/rz.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/s.imageset/s@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/s.imageset/s@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/se.imageset/se.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/se.imageset/se.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/sk.imageset/sk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/sk.imageset/sk.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/tm.imageset/tm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/tm.imageset/tm.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/wj.imageset/wj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/wj.imageset/wj.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/y.imageset/y@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/y.imageset/y@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/zx.imageset/zx.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/zx.imageset/zx.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/akl.imageset/akl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/akl.imageset/akl.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/alf.imageset/alf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/alf.imageset/alf.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/alst.imageset/alst.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/alst.imageset/alst.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/amm.imageset/amm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/amm.imageset/amm.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/an.imageset/an@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/an.imageset/an@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/anwy.imageset/anwy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/anwy.imageset/anwy.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ax.imageset/ax@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ax.imageset/ax@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/bb.imageset/bb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/bb.imageset/bb@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/blc.imageset/blc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/blc.imageset/blc.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/cst.imageset/cst.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/cst.imageset/cst.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/cstn.imageset/cstn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/cstn.imageset/cstn.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ejt.imageset/ejt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ejt.imageset/ejt.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ezre.imageset/ezre.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ezre.imageset/ezre.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/fdtk.imageset/fdtk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/fdtk.imageset/fdtk.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/gl.imageset/gl@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/gl.imageset/gl@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/gljs.imageset/gljs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/gljs.imageset/gljs.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/hmdg.imageset/hmdg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/hmdg.imageset/hmdg.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/jks.imageset/jks.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/jks.imageset/jks.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/jl.imageset/jl@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/jl.imageset/jl@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/jla.imageset/jla.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/jla.imageset/jla.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/jn.imageset/jn@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/jn.imageset/jn@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ke.imageset/ke@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ke.imageset/ke@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/kess.imageset/kess.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/kess.imageset/kess.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/kgm.imageset/kgm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/kgm.imageset/kgm.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/kjs.imageset/kjs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/kjs.imageset/kjs.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/kn.imageset/kn@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/kn.imageset/kn@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/kq.imageset/kq@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/kq.imageset/kq@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ksd.imageset/ksd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ksd.imageset/ksd.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ktln.imageset/ktln.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ktln.imageset/ktln.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/lms.imageset/lms.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/lms.imageset/lms.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/mdks.imageset/mdks.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/mdks.imageset/mdks.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/mdys.imageset/mdys.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/mdys.imageset/mdys.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/mezh.imageset/mezh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/mezh.imageset/mezh.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/mft.imageset/mft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/mft.imageset/mft.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/mgn.imageset/mgn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/mgn.imageset/mgn.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ndl.imageset/ndl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ndl.imageset/ndl.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/nn.imageset/nn@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/nn.imageset/nn@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/nss.imageset/nss.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/nss.imageset/nss.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/plk.imageset/plk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/plk.imageset/plk.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ps.imageset/ps@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ps.imageset/ps@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/rz.imageset/rz@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/rz.imageset/rz@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/se.imageset/se@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/se.imageset/se@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/sk.imageset/sk@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/sk.imageset/sk@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/slk.imageset/slk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/slk.imageset/slk.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/tdme.imageset/tdme.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/tdme.imageset/tdme.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/tlk.imageset/tlk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/tlk.imageset/tlk.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/tm.imageset/tm@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/tm.imageset/tm@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/wde.imageset/wde.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/wde.imageset/wde.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/wj.imageset/wj@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/wj.imageset/wj@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/wlk.imageset/wlk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/wlk.imageset/wlk.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/xjd.imageset/xjd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/xjd.imageset/xjd.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/xwe.imageset/xwe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/xwe.imageset/xwe.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/yfl.imageset/yfl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/yfl.imageset/yfl.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/zx.imageset/zx@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/zx.imageset/zx@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/akl.imageset/akl@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/akl.imageset/akl@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/alf.imageset/alf@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/alf.imageset/alf@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/amm.imageset/amm@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/amm.imageset/amm@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/blc.imageset/blc@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/blc.imageset/blc@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/cst.imageset/cst@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/cst.imageset/cst@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ejt.imageset/ejt@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ejt.imageset/ejt@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/fljme.imageset/fljme.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/fljme.imageset/fljme.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/jks.imageset/jks@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/jks.imageset/jks@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/jla.imageset/jla@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/jla.imageset/jla@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/kgm.imageset/kgm@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/kgm.imageset/kgm@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/kjs.imageset/kjs@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/kjs.imageset/kjs@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ksd.imageset/ksd@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ksd.imageset/ksd@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/lms.imageset/lms@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/lms.imageset/lms@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/mft.imageset/mft@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/mft.imageset/mft@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/mgn.imageset/mgn@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/mgn.imageset/mgn@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ndl.imageset/ndl@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ndl.imageset/ndl@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/nss.imageset/nss@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/nss.imageset/nss@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/plk.imageset/plk@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/plk.imageset/plk@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/slk.imageset/slk@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/slk.imageset/slk@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/tlk.imageset/tlk@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/tlk.imageset/tlk@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/wde.imageset/wde@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/wde.imageset/wde@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/wlk.imageset/wlk@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/wlk.imageset/wlk@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/xjd.imageset/xjd@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/xjd.imageset/xjd@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/xwe.imageset/xwe@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/xwe.imageset/xwe@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/yfl.imageset/yfl@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/yfl.imageset/yfl@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/alst.imageset/alst@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/alst.imageset/alst@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/anwy.imageset/anwy@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/anwy.imageset/anwy@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/cstn.imageset/cstn@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/cstn.imageset/cstn@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ezre.imageset/ezre@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ezre.imageset/ezre@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/fdtk.imageset/fdtk@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/fdtk.imageset/fdtk@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/fljme.imageset/fljme@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/fljme.imageset/fljme@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/gljs.imageset/gljs@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/gljs.imageset/gljs@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/hmdg.imageset/hmdg@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/hmdg.imageset/hmdg@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/kess.imageset/kess@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/kess.imageset/kess@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ktln.imageset/ktln@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ktln.imageset/ktln@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/mdks.imageset/mdks@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/mdks.imageset/mdks@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/mdys.imageset/mdys@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/mdys.imageset/mdys@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/mezh.imageset/mezh@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/mezh.imageset/mezh@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/tdme.imageset/tdme@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/tdme.imageset/tdme@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/173890255948.imageset/173890255948.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/173890255948.imageset/173890255948.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/173890450691.imageset/173890450691.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/173890450691.imageset/173890450691.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/174074057446.imageset/174074057446.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/174074057446.imageset/174074057446.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/175792428160.imageset/175792428160.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/175792428160.imageset/175792428160.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/175792432633.imageset/175792432633.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/175792432633.imageset/175792432633.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/176391685171.imageset/176391685171.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/176391685171.imageset/176391685171.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/178647406694.imageset/178647406694.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/178647406694.imageset/178647406694.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/180008225874.imageset/180008225874.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/180008225874.imageset/180008225874.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/183638769835.imageset/183638769835.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/183638769835.imageset/183638769835.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/186599920512.imageset/186599920512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/186599920512.imageset/186599920512.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/188475951613.imageset/188475951613.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/188475951613.imageset/188475951613.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/190833295927.imageset/190833295927.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/190833295927.imageset/190833295927.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/192131975792.imageset/192131975792.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/192131975792.imageset/192131975792.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/193333009937.imageset/193333009937.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/193333009937.imageset/193333009937.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/195755907116.imageset/195755907116.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/195755907116.imageset/195755907116.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/196703018435.imageset/196703018435.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/196703018435.imageset/196703018435.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/197908560081.imageset/197908560081.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/197908560081.imageset/197908560081.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/198079477246.imageset/198079477246.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/198079477246.imageset/198079477246.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/201804651313.imageset/201804651313.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/201804651313.imageset/201804651313.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/205773517075.imageset/205773517075.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/205773517075.imageset/205773517075.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/207225320108.imageset/207225320108.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/207225320108.imageset/207225320108.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/207847215830.imageset/207847215830.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/207847215830.imageset/207847215830.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/209057893970.imageset/209057893970.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/209057893970.imageset/209057893970.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/210247356941.imageset/210247356941.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/210247356941.imageset/210247356941.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/212665677660.imageset/212665677660.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/212665677660.imageset/212665677660.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/215627419666.imageset/215627419666.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/215627419666.imageset/215627419666.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/216813987373.imageset/216813987373.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/216813987373.imageset/216813987373.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/218041566099.imageset/218041566099.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/218041566099.imageset/218041566099.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/219251317038.imageset/219251317038.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/219251317038.imageset/219251317038.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/222714396868.imageset/222714396868.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/222714396868.imageset/222714396868.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/225382419902.imageset/225382419902.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/225382419902.imageset/225382419902.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/228242993255.imageset/228242993255.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/228242993255.imageset/228242993255.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/231871561051.imageset/231871561051.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/231871561051.imageset/231871561051.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1371093644361.imageset/1371093644361.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1371093644361.imageset/1371093644361.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1371103804008.imageset/1371103804008.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1371103804008.imageset/1371103804008.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1371200551407.imageset/1371200551407.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1371200551407.imageset/1371200551407.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1371636483394.imageset/1371636483394.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1371636483394.imageset/1371636483394.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1376619482925.imageset/1376619482925.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1376619482925.imageset/1376619482925.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1381398467886.imageset/1381398467886.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1381398467886.imageset/1381398467886.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1385536285032.imageset/1385536285032.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1385536285032.imageset/1385536285032.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/173890255948.imageset/173890255948@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/173890255948.imageset/173890255948@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/173890450691.imageset/173890450691@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/173890450691.imageset/173890450691@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/174074057446.imageset/174074057446@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/174074057446.imageset/174074057446@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/175792428160.imageset/175792428160@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/175792428160.imageset/175792428160@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/175792432633.imageset/175792432633@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/175792432633.imageset/175792432633@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/176391685171.imageset/176391685171@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/176391685171.imageset/176391685171@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/178647406694.imageset/178647406694@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/178647406694.imageset/178647406694@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/178647406694副本.imageset/178647406694副本.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/178647406694副本.imageset/178647406694副本.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/180008225874.imageset/180008225874@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/180008225874.imageset/180008225874@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/183638769835.imageset/183638769835@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/183638769835.imageset/183638769835@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/186599920512.imageset/186599920512@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/186599920512.imageset/186599920512@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/188475951613.imageset/188475951613@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/188475951613.imageset/188475951613@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/190833295927.imageset/190833295927@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/190833295927.imageset/190833295927@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/192131975792.imageset/192131975792@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/192131975792.imageset/192131975792@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/193333009937.imageset/193333009937@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/193333009937.imageset/193333009937@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/195755907116.imageset/195755907116@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/195755907116.imageset/195755907116@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/196703018435.imageset/196703018435@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/196703018435.imageset/196703018435@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/197908560081.imageset/197908560081@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/197908560081.imageset/197908560081@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/198079477246.imageset/198079477246@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/198079477246.imageset/198079477246@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/201804651313.imageset/201804651313@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/201804651313.imageset/201804651313@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/205773517075.imageset/205773517075@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/205773517075.imageset/205773517075@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/207225320108.imageset/207225320108@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/207225320108.imageset/207225320108@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/207847215830.imageset/207847215830@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/207847215830.imageset/207847215830@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/209057893970.imageset/209057893970@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/209057893970.imageset/209057893970@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/210247356941.imageset/210247356941@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/210247356941.imageset/210247356941@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/212665677660.imageset/212665677660@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/212665677660.imageset/212665677660@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/215627419666.imageset/215627419666@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/215627419666.imageset/215627419666@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/216813987373.imageset/216813987373@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/216813987373.imageset/216813987373@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/218041566099.imageset/218041566099@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/218041566099.imageset/218041566099@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/219251317038.imageset/219251317038@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/219251317038.imageset/219251317038@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/222714396868.imageset/222714396868@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/222714396868.imageset/222714396868@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/225382419902.imageset/225382419902@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/225382419902.imageset/225382419902@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/228242993255.imageset/228242993255@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/228242993255.imageset/228242993255@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/231871561051.imageset/231871561051@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/231871561051.imageset/231871561051@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1371093644361.imageset/1371093644361@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1371093644361.imageset/1371093644361@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1371103804008.imageset/1371103804008@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1371103804008.imageset/1371103804008@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1371200551407.imageset/1371200551407@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1371200551407.imageset/1371200551407@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1371636483394.imageset/1371636483394@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1371636483394.imageset/1371636483394@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1376619482925.imageset/1376619482925@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1376619482925.imageset/1376619482925@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1381398467886.imageset/1381398467886@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1381398467886.imageset/1381398467886@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1385536285032.imageset/1385536285032@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stone0117/EasywayTableView/HEAD/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1385536285032.imageset/1385536285032@2x.png
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/SNViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // SNViewController.h
3 | // EasywayTableView
4 | //
5 | // Created by stone on 16/6/22.
6 | // Copyright © 2016年 stone. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "SNEasywayTableView.h"
11 | @interface SNViewController : UIViewController
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/AppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.h
3 | // EasywayTableView
4 | //
5 | // Created by stone on 16/6/22.
6 | // Copyright © 2016年 stone. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface AppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 |
16 | @end
17 |
18 |
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // EasywayTableView
4 | //
5 | // Created by stone on 16/6/22.
6 | // Copyright © 2016年 stone. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "AppDelegate.h"
11 |
12 | int main(int argc, char * argv[]) {
13 | @autoreleasepool {
14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/178647406694副本.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "178647406694副本.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/SNTableViewCell.h:
--------------------------------------------------------------------------------
1 | //
2 | // SNTableViewCell.h
3 | // EasywayTableView
4 | //
5 | // Created by stone on 16/6/22.
6 | // Copyright © 2016年 stone. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "SNCellModel.h"
11 |
12 | @interface SNTableViewCell : UITableViewCell
13 |
14 | + (instancetype)cellWithTableView:(UITableView *)tableView;
15 |
16 | /** model */
17 | @property (nonatomic,strong) SNCellModel * cellModel;
18 |
19 | @end
20 |
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/an.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "an.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "an@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ax.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "ax.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "ax@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/bb.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "bb.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "bb@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/gl.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "gl.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "gl@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/jl.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "jl.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "jl@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/jn.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "jn.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "jn@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ke.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "ke.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "ke@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/kn.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "kn.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "kn@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/kq.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "kq.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "kq@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/nn.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "nn.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "nn@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ps.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "ps.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "ps@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/rz.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "rz.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "rz@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/s.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "s.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "s@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/se.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "se.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "se@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/sk.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "sk.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "sk@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/tm.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "tm.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "tm@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/wj.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "wj.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "wj@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/y.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "y.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "y@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/zx.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "zx.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "zx@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/akl.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "akl.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "akl@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/alf.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "alf.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "alf@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/amm.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "amm.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "amm@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/blc.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "blc.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "blc@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/cst.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "cst.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "cst@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ejt.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "ejt.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "ejt@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/jks.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "jks.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "jks@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/jla.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "jla.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "jla@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/kgm.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "kgm.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "kgm@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/kjs.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "kjs.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "kjs@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ksd.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "ksd.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "ksd@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/lms.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "lms.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "lms@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/mft.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "mft.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "mft@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/mgn.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "mgn.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "mgn@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ndl.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "ndl.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "ndl@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/nss.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "nss.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "nss@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/plk.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "plk.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "plk@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/slk.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "slk.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "slk@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/tlk.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "tlk.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "tlk@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/wde.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "wde.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "wde@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/wlk.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "wlk.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "wlk@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/xjd.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "xjd.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "xjd@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/xwe.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "xwe.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "xwe@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/yfl.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "yfl.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "yfl@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/SNFooterView.h:
--------------------------------------------------------------------------------
1 | //
2 | // SNFooterView.h
3 | // EasywayTableView
4 | //
5 | // Created by stone on 16/6/22.
6 | // Copyright © 2016年 stone. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "SNFooterModel.h"
11 |
12 | @interface SNFooterView : UITableViewHeaderFooterView
13 | + (instancetype)footerViewWithTableView:(UITableView *)tableView;
14 |
15 | /** footerModel */
16 | @property (nonatomic,strong) SNFooterModel * footerModel;
17 | @end
18 |
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/alst.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "alst.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "alst@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/anwy.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "anwy.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "anwy@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/cstn.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "cstn.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "cstn@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ezre.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "ezre.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "ezre@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/fdtk.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "fdtk.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "fdtk@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/fljme.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "fljme.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "fljme@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/gljs.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "gljs.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "gljs@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/hmdg.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "hmdg.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "hmdg@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/kess.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "kess.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "kess@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/ktln.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "ktln.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "ktln@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/mdks.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "mdks.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "mdks@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/mdys.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "mdys.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "mdys@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/mezh.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "mezh.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "mezh@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/tdme.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "tdme.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "tdme@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/SNHeaderView.h:
--------------------------------------------------------------------------------
1 | //
2 | // SNHeaderView.h
3 | // EasywayTableView
4 | //
5 | // Created by stone on 16/6/22.
6 | // Copyright © 2016年 stone. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "SNHeaderModel.h"
11 |
12 | @interface SNHeaderView : UITableViewHeaderFooterView
13 |
14 | + (instancetype)headerViewWithTableView:(UITableView *)tableView;
15 |
16 | /** headerModel */
17 | @property (nonatomic,strong) SNHeaderModel * headerModel;
18 |
19 | @end
20 |
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/173890255948.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "173890255948.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "173890255948@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/173890450691.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "173890450691.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "173890450691@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/174074057446.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "174074057446.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "174074057446@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/175792428160.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "175792428160.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "175792428160@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/175792432633.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "175792432633.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "175792432633@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/176391685171.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "176391685171.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "176391685171@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/178647406694.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "178647406694.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "178647406694@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/180008225874.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "180008225874.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "180008225874@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/183638769835.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "183638769835.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "183638769835@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/186599920512.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "186599920512.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "186599920512@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/188475951613.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "188475951613.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "188475951613@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/190833295927.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "190833295927.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "190833295927@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/192131975792.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "192131975792.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "192131975792@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/193333009937.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "193333009937.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "193333009937@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/195755907116.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "195755907116.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "195755907116@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/196703018435.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "196703018435.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "196703018435@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/197908560081.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "197908560081.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "197908560081@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/198079477246.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "198079477246.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "198079477246@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/201804651313.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "201804651313.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "201804651313@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/205773517075.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "205773517075.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "205773517075@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/207225320108.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "207225320108.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "207225320108@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/207847215830.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "207847215830.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "207847215830@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/209057893970.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "209057893970.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "209057893970@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/210247356941.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "210247356941.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "210247356941@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/212665677660.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "212665677660.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "212665677660@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/215627419666.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "215627419666.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "215627419666@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/216813987373.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "216813987373.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "216813987373@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/218041566099.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "218041566099.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "218041566099@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/219251317038.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "219251317038.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "219251317038@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/222714396868.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "222714396868.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "222714396868@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/225382419902.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "225382419902.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "225382419902@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/228242993255.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "228242993255.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "228242993255@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/231871561051.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "231871561051.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "231871561051@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1371093644361.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "1371093644361.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "1371093644361@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1371103804008.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "1371103804008.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "1371103804008@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1371200551407.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "1371200551407.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "1371200551407@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1371636483394.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "1371636483394.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "1371636483394@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1376619482925.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "1376619482925.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "1376619482925@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1381398467886.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "1381398467886.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "1381398467886@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/icons/1385536285032.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "1385536285032.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "1385536285032@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/SNCellModel.h:
--------------------------------------------------------------------------------
1 | //
2 | // SNCellModel.h
3 | // EasywayTableView
4 | //
5 | // Created by stone on 16/6/22.
6 | // Copyright © 2016年 stone. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface SNCellModel : NSObject
12 | /** icon */
13 | @property (nonatomic,copy) NSString * icon;
14 | /** name */
15 | @property (nonatomic,copy) NSString * name;
16 | /** intro */
17 | @property (nonatomic,copy) NSString * intro;
18 |
19 | - (instancetype)initWithDict:(NSDictionary *)dict;
20 | + (instancetype)modelWithDict:(NSDictionary *)dict;
21 | /** convince */
22 | + (NSArray *)models;
23 | @end
24 |
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/SNFooterModel.h:
--------------------------------------------------------------------------------
1 | //
2 | // SNFooterModel.h
3 | // EasywayTableView
4 | //
5 | // Created by stone on 16/6/22.
6 | // Copyright © 2016年 stone. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface SNFooterModel : NSObject
12 | /** icon */
13 | @property (nonatomic,copy) NSString * icon;
14 | /** name */
15 | @property (nonatomic,copy) NSString * name;
16 | /** intro */
17 | @property (nonatomic,copy) NSString * intro;
18 |
19 | - (instancetype)initWithDict:(NSDictionary *)dict;
20 | + (instancetype)modelWithDict:(NSDictionary *)dict;
21 | /** convince */
22 | + (NSArray *)models;
23 | @end
24 |
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/SNHeaderModel.h:
--------------------------------------------------------------------------------
1 | //
2 | // SNHeaderModel.h
3 | // EasywayTableView
4 | //
5 | // Created by stone on 16/6/22.
6 | // Copyright © 2016年 stone. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface SNHeaderModel : NSObject
12 | /** icon */
13 | @property (nonatomic,copy) NSString * icon;
14 | /** name */
15 | @property (nonatomic,copy) NSString * name;
16 | /** intro */
17 | @property (nonatomic,copy) NSString * intro;
18 |
19 | - (instancetype)initWithDict:(NSDictionary *)dict;
20 | + (instancetype)modelWithDict:(NSDictionary *)dict;
21 | /** convince */
22 | + (NSArray *)models;
23 | @end
24 |
--------------------------------------------------------------------------------
/EasywayTableView/SNEasywayTableView/SNEasywayTableView.h:
--------------------------------------------------------------------------------
1 | //
2 | // SNEasywayTableView.h
3 | // SNEasywayTableView
4 | //
5 | // Created by stone on 16/6/22.
6 | // Copyright © 2016年 stone. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | //! Project version number for SNEasywayTableView.
12 | FOUNDATION_EXPORT double SNEasywayTableViewVersionNumber;
13 |
14 | //! Project version string for SNEasywayTableView.
15 | FOUNDATION_EXPORT const unsigned char SNEasywayTableViewVersionString[];
16 |
17 | // In this header, you should import all the public headers of your framework using statements like #import
18 | #import "SNTableView.h"
19 |
20 |
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Assets.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "iphone",
5 | "size" : "29x29",
6 | "scale" : "2x"
7 | },
8 | {
9 | "idiom" : "iphone",
10 | "size" : "29x29",
11 | "scale" : "3x"
12 | },
13 | {
14 | "idiom" : "iphone",
15 | "size" : "40x40",
16 | "scale" : "2x"
17 | },
18 | {
19 | "idiom" : "iphone",
20 | "size" : "40x40",
21 | "scale" : "3x"
22 | },
23 | {
24 | "idiom" : "iphone",
25 | "size" : "60x60",
26 | "scale" : "2x"
27 | },
28 | {
29 | "idiom" : "iphone",
30 | "size" : "60x60",
31 | "scale" : "3x"
32 | }
33 | ],
34 | "info" : {
35 | "version" : 1,
36 | "author" : "xcode"
37 | }
38 | }
--------------------------------------------------------------------------------
/EasywayTableView/SNEasywayTableView/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | $(PRODUCT_BUNDLE_IDENTIFIER)
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | $(PRODUCT_NAME)
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | $(CURRENT_PROJECT_VERSION)
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/SNHeaderView.m:
--------------------------------------------------------------------------------
1 | //
2 | // SNHeaderView.m
3 | // EasywayTableView
4 | //
5 | // Created by stone on 16/6/22.
6 | // Copyright © 2016年 stone. All rights reserved.
7 | //
8 |
9 | #import "SNHeaderView.h"
10 | @interface SNHeaderView()
11 | @property (weak, nonatomic) IBOutlet UIImageView *iconImageView;
12 |
13 | @end
14 | @implementation SNHeaderView
15 |
16 | + (instancetype)headerViewWithTableView:(UITableView *)tableView {
17 |
18 | static NSString * ID = @"headercell";
19 |
20 | SNHeaderView * headercell = [tableView dequeueReusableHeaderFooterViewWithIdentifier:ID];
21 |
22 | if (headercell == nil) {
23 | headercell = [[[NSBundle mainBundle] loadNibNamed:NSStringFromClass([self class]) owner:nil options:nil] lastObject];
24 | }
25 |
26 | return headercell;
27 | }
28 | - (void)setHeaderModel:(SNHeaderModel *)headerModel{
29 | _headerModel = headerModel;
30 |
31 | NSLog(@"headerModel");
32 |
33 | self.iconImageView.image = [UIImage imageNamed:headerModel.icon];
34 |
35 | }
36 | @end
37 |
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/SNFooterView.m:
--------------------------------------------------------------------------------
1 | //
2 | // SNFooterView.m
3 | // EasywayTableView
4 | //
5 | // Created by stone on 16/6/22.
6 | // Copyright © 2016年 stone. All rights reserved.
7 | //
8 |
9 | #import "SNFooterView.h"
10 |
11 |
12 | @interface SNFooterView()
13 | @property (weak, nonatomic) IBOutlet UILabel *introLabel;
14 |
15 | @end
16 | @implementation SNFooterView
17 |
18 | + (instancetype)footerViewWithTableView:(UITableView *)tableView {
19 |
20 | static NSString * ID = @"footercell";
21 |
22 | SNFooterView * footercell = [tableView dequeueReusableHeaderFooterViewWithIdentifier:ID];
23 |
24 | if (footercell == nil) {
25 | footercell = [[[NSBundle mainBundle] loadNibNamed:NSStringFromClass([self class]) owner:nil options:nil] lastObject];
26 | }
27 |
28 | return footercell;
29 | }
30 | - (void)setFooterModel:(SNFooterModel *)footerModel{
31 | _footerModel = footerModel;
32 |
33 |
34 | self.introLabel.text = footerModel.intro;
35 |
36 | NSLog(@"footerModel");
37 |
38 |
39 | }
40 |
41 | @end
42 |
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/SNCellModel.m:
--------------------------------------------------------------------------------
1 | //
2 | // SNCellModel.m
3 | // EasywayTableView
4 | //
5 | // Created by stone on 16/6/22.
6 | // Copyright © 2016年 stone. All rights reserved.
7 | //
8 |
9 | #import "SNCellModel.h"
10 |
11 | @implementation SNCellModel
12 | - (instancetype)initWithDict:(NSDictionary *)dict {
13 | self = [super init];
14 | if (self) {
15 | [self setValuesForKeysWithDictionary:dict];
16 | }
17 | return self;
18 | }
19 | + (instancetype)modelWithDict:(NSDictionary *)dict {
20 | return [[self alloc] initWithDict:dict];
21 | }
22 | + (NSArray *)models {
23 |
24 | NSString * filePath = [[NSBundle mainBundle] pathForResource:@"heros.plist" ofType:nil];
25 | NSArray * arr = [NSArray arrayWithContentsOfFile:filePath];
26 |
27 | NSMutableArray * arrM = [NSMutableArray arrayWithCapacity:arr.count];
28 |
29 | [arr enumerateObjectsUsingBlock:^(NSDictionary * dict, NSUInteger idx, BOOL * _Nonnull stop) {
30 | SNCellModel * model = [self modelWithDict:dict];
31 | [arrM addObject:model];
32 | }];
33 | return arrM.copy;
34 | }
35 | @end
36 |
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/SNFooterModel.m:
--------------------------------------------------------------------------------
1 | //
2 | // SNFooterModel.m
3 | // EasywayTableView
4 | //
5 | // Created by stone on 16/6/22.
6 | // Copyright © 2016年 stone. All rights reserved.
7 | //
8 |
9 | #import "SNFooterModel.h"
10 |
11 | @implementation SNFooterModel
12 | - (instancetype)initWithDict:(NSDictionary *)dict {
13 | self = [super init];
14 | if (self) {
15 | [self setValuesForKeysWithDictionary:dict];
16 | }
17 | return self;
18 | }
19 | + (instancetype)modelWithDict:(NSDictionary *)dict {
20 | return [[self alloc] initWithDict:dict];
21 | }
22 | + (NSArray *)models {
23 |
24 | NSString * filePath = [[NSBundle mainBundle] pathForResource:@"heros.plist" ofType:nil];
25 | NSArray * arr = [NSArray arrayWithContentsOfFile:filePath];
26 |
27 | NSMutableArray * arrM = [NSMutableArray arrayWithCapacity:arr.count];
28 |
29 | [arr enumerateObjectsUsingBlock:^(NSDictionary * dict, NSUInteger idx, BOOL * _Nonnull stop) {
30 | SNFooterModel * model = [self modelWithDict:dict];
31 | [arrM addObject:model];
32 | }];
33 | return arrM.copy;
34 | }
35 | @end
36 |
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/SNHeaderModel.m:
--------------------------------------------------------------------------------
1 | //
2 | // SNHeaderModel.m
3 | // EasywayTableView
4 | //
5 | // Created by stone on 16/6/22.
6 | // Copyright © 2016年 stone. All rights reserved.
7 | //
8 |
9 | #import "SNHeaderModel.h"
10 |
11 | @implementation SNHeaderModel
12 | - (instancetype)initWithDict:(NSDictionary *)dict {
13 | self = [super init];
14 | if (self) {
15 | [self setValuesForKeysWithDictionary:dict];
16 | }
17 | return self;
18 | }
19 | + (instancetype)modelWithDict:(NSDictionary *)dict {
20 | return [[self alloc] initWithDict:dict];
21 | }
22 | + (NSArray *)models {
23 |
24 | NSString * filePath = [[NSBundle mainBundle] pathForResource:@"heros.plist" ofType:nil];
25 | NSArray * arr = [NSArray arrayWithContentsOfFile:filePath];
26 |
27 | NSMutableArray * arrM = [NSMutableArray arrayWithCapacity:arr.count];
28 |
29 | [arr enumerateObjectsUsingBlock:^(NSDictionary * dict, NSUInteger idx, BOOL * _Nonnull stop) {
30 | SNHeaderModel * model = [self modelWithDict:dict];
31 | [arrM addObject:model];
32 | }];
33 | return arrM.copy;
34 | }
35 | @end
36 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2016 StonePark
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | $(PRODUCT_BUNDLE_IDENTIFIER)
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | $(PRODUCT_NAME)
15 | CFBundlePackageType
16 | APPL
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | 1
23 | LSRequiresIPhoneOS
24 |
25 | UILaunchStoryboardName
26 | LaunchScreen
27 | UIMainStoryboardFile
28 | Main
29 | UIRequiredDeviceCapabilities
30 |
31 | armv7
32 |
33 | UISupportedInterfaceOrientations
34 |
35 | UIInterfaceOrientationPortrait
36 | UIInterfaceOrientationLandscapeLeft
37 | UIInterfaceOrientationLandscapeRight
38 |
39 |
40 |
41 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Xcode
2 | #
3 | # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore
4 |
5 | ## Build generated
6 | build/
7 | DerivedData/
8 |
9 | ## Various settings
10 | *.pbxuser
11 | !default.pbxuser
12 | *.mode1v3
13 | !default.mode1v3
14 | *.mode2v3
15 | !default.mode2v3
16 | *.perspectivev3
17 | !default.perspectivev3
18 | xcuserdata/
19 |
20 | ## Other
21 | *.moved-aside
22 | *.xcuserstate
23 |
24 | ## Obj-C/Swift specific
25 | *.hmap
26 | *.ipa
27 | *.dSYM.zip
28 | *.dSYM
29 |
30 | # CocoaPods
31 | #
32 | # We recommend against adding the Pods directory to your .gitignore. However
33 | # you should judge for yourself, the pros and cons are mentioned at:
34 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
35 | #
36 | # Pods/
37 |
38 | # Carthage
39 | #
40 | # Add this line if you want to avoid checking in source code from Carthage dependencies.
41 | # Carthage/Checkouts
42 |
43 | Carthage/Build
44 |
45 | # fastlane
46 | #
47 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
48 | # screenshots whenever they are needed.
49 | # For more information about the recommended setup visit:
50 | # https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Gitignore.md
51 |
52 | fastlane/report.xml
53 | fastlane/screenshots
54 |
55 | #Code Injection
56 | #
57 | # After new code Injection tools there's a generated folder /iOSInjectionProject
58 | # https://github.com/johnno1962/injectionforxcode
59 |
60 | iOSInjectionProject/
61 |
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Base.lproj/Main.storyboard:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/Base.lproj/LaunchScreen.storyboard:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/AppDelegate.m:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.m
3 | // EasywayTableView
4 | //
5 | // Created by stone on 16/6/22.
6 | // Copyright © 2016年 stone. All rights reserved.
7 | //
8 |
9 | #import "AppDelegate.h"
10 |
11 | @interface AppDelegate ()
12 |
13 | @end
14 |
15 | @implementation AppDelegate
16 |
17 |
18 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
19 | // Override point for customization after application launch.
20 | return YES;
21 | }
22 |
23 | - (void)applicationWillResignActive:(UIApplication *)application {
24 | // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
25 | // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
26 | }
27 |
28 | - (void)applicationDidEnterBackground:(UIApplication *)application {
29 | // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
30 | // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
31 | }
32 |
33 | - (void)applicationWillEnterForeground:(UIApplication *)application {
34 | // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
35 | }
36 |
37 | - (void)applicationDidBecomeActive:(UIApplication *)application {
38 | // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
39 | }
40 |
41 | - (void)applicationWillTerminate:(UIApplication *)application {
42 | // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
43 | }
44 |
45 | @end
46 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # EasywayTableView
2 | 简单创建 tableView
3 |
4 | 注意力 集中在 cell的布局和model上
5 |
6 | 如果想重写代理方法, 继承自 SNTableView
7 |
8 | ```objc
9 | #import "SNCellModel.h"
10 | #import "SNFooterModel.h"
11 | #import "SNFooterView.h"
12 | #import "SNHeaderModel.h"
13 | #import "SNHeaderView.h"
14 | #import "SNTableViewCell.h"
15 | #import "SNViewController.h"
16 |
17 | @interface SNViewController ()
18 | /** cellModels */
19 | @property(nonatomic, strong) NSArray * cellModels;
20 | /** headerModels */
21 | @property(nonatomic, strong) NSArray * headerModels;
22 | /** footerModels */
23 | @property(nonatomic, strong) NSArray * footerModels;
24 |
25 | @end
26 |
27 | @implementation SNViewController
28 |
29 | - (void)viewDidLoad {
30 | [super viewDidLoad];
31 | // Do any additional setup after loading the view.
32 |
33 | SNTableView * tableView = [[SNTableView alloc] initWithFrame:self.view.bounds style:UITableViewStyleGrouped cellWithClassOrNib:[UINib nibWithNibName:@"SNTableViewCell" bundle:nil] cellID:@"cellID" headerViewWithClassOrNib:[UINib nibWithNibName:@"SNHeaderView" bundle:nil] headerViewID:@"headerViewID" footerViewWithClassOrNib:[UINib nibWithNibName:@"SNFooterView" bundle:nil] footerViewID:@"footerViewID"];
34 |
35 | tableView.customDelegate = self;
36 |
37 | tableView.groupCount = self.cellModels.count; //50;
38 |
39 | tableView.cellCount = 1;
40 | //========= ============================ stone 🐳 ===========/
41 |
42 | tableView.cellModels = self.cellModels;
43 |
44 | tableView.headerModels = self.headerModels;
45 |
46 | tableView.footerModels = self.footerModels;
47 |
48 | //========= ============================ stone 🐳 ===========/
49 |
50 | [self.view addSubview:tableView];
51 | }
52 |
53 | #pragma mark -
54 | /** 想知道 cell是 indexPath.row 获取的 还是 indexPath.section 获取的 */
55 | - (id)getCellModelWith:(NSArray *)cellModels indexPath:(NSIndexPath *)indexPath {
56 |
57 | return cellModels[indexPath.section];
58 | }
59 |
60 | - (NSArray *)cellModels {
61 | if (_cellModels == nil) {
62 |
63 | _cellModels = [SNCellModel models];
64 | }
65 | return _cellModels;
66 | }
67 | - (NSArray *)headerModels {
68 | if (_headerModels == nil) {
69 |
70 | _headerModels = [SNHeaderModel models];
71 | }
72 | return _headerModels;
73 | }
74 |
75 | - (NSArray *)footerModels {
76 | if (_footerModels == nil) {
77 |
78 | _footerModels = [SNFooterModel models];
79 | }
80 | return _footerModels;
81 | }
82 |
83 | @end
84 | ```
85 |
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/SNViewController.m:
--------------------------------------------------------------------------------
1 | //
2 | // SNViewController.m
3 | // EasywayTableView
4 | //
5 | // Created by stone on 16/6/22.
6 | // Copyright © 2016年 stone. All rights reserved.
7 | //
8 |
9 | #import "SNCellModel.h"
10 | #import "SNFooterModel.h"
11 | #import "SNFooterView.h"
12 | #import "SNHeaderModel.h"
13 | #import "SNHeaderView.h"
14 | #import "SNTableViewCell.h"
15 | #import "SNViewController.h"
16 |
17 | @interface SNViewController ()
18 | /** cellModels */
19 | @property(nonatomic, strong) NSArray * cellModels;
20 | /** headerModels */
21 | @property(nonatomic, strong) NSArray * headerModels;
22 | /** footerModels */
23 | @property(nonatomic, strong) NSArray * footerModels;
24 |
25 | @end
26 |
27 | @implementation SNViewController
28 |
29 | - (void)viewDidLoad {
30 | [super viewDidLoad];
31 | // Do any additional setup after loading the view.
32 |
33 | SNTableView * tableView = [[SNTableView alloc] initWithFrame:self.view.bounds style:UITableViewStyleGrouped cellWithClassOrNib:[UINib nibWithNibName:@"SNTableViewCell" bundle:nil] cellID:@"cellID" headerViewWithClassOrNib:[UINib nibWithNibName:@"SNHeaderView" bundle:nil] headerViewID:@"headerViewID" footerViewWithClassOrNib:[UINib nibWithNibName:@"SNFooterView" bundle:nil] footerViewID:@"footerViewID"];
34 |
35 | tableView.customDelegate = self;
36 |
37 | tableView.groupCount = self.cellModels.count; //50;
38 |
39 | tableView.cellCount = 1;
40 | //========= ============================ stone 🐳 ===========/
41 |
42 | tableView.cellModels = self.cellModels;
43 |
44 | tableView.headerModels = self.headerModels;
45 |
46 | tableView.footerModels = self.footerModels;
47 |
48 | //========= ============================ stone 🐳 ===========/
49 |
50 | [self.view addSubview:tableView];
51 | }
52 |
53 | #pragma mark -
54 | /** 想知道 cell是 indexPath.row 获取的 还是 indexPath.section 获取的 */
55 | - (id)getCellModelWith:(NSArray *)cellModels indexPath:(NSIndexPath *)indexPath {
56 |
57 | return cellModels[indexPath.section];
58 | }
59 |
60 | - (NSArray *)cellModels {
61 | if (_cellModels == nil) {
62 |
63 | _cellModels = [SNCellModel models];
64 | }
65 | return _cellModels;
66 | }
67 | - (NSArray *)headerModels {
68 | if (_headerModels == nil) {
69 |
70 | _headerModels = [SNHeaderModel models];
71 | }
72 | return _headerModels;
73 | }
74 |
75 | - (NSArray *)footerModels {
76 | if (_footerModels == nil) {
77 |
78 | _footerModels = [SNFooterModel models];
79 | }
80 | return _footerModels;
81 | }
82 |
83 | @end
84 |
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/SNFooterView.xib:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/SNHeaderView.xib:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/EasywayTableView/SNEasywayTableView/SNTableView.h:
--------------------------------------------------------------------------------
1 | //
2 | // SNTableView.h
3 | // EasywayTableView
4 | //
5 | // Created by stone on 16/6/22.
6 | // Copyright © 2016年 stone. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @protocol SNTableViewDelegate
12 |
13 | @optional
14 |
15 | //- (UITableViewCell *)cellWithTableView:(UITableView *)tableView;
16 | //- (UITableViewHeaderFooterView *)headerViewWithTableView:(UITableView *)tableView;
17 | //- (UITableViewHeaderFooterView *)footerViewWithTableView:(UITableView *)tableView;
18 | //
19 | ///** cell */
20 | //- (void)registerClass:(Class)cls forCellReuseIdentifier:(NSString *)identifier;
21 | //- (void)registerNib:(UINib *)nib forCellReuseIdentifier:(NSString *)identifier;
22 | //
23 | ///** headerView */
24 | //- (void)registerClass:(Class)cls forHeaderViewReuseIdentifier:(NSString *)identifier;
25 | //- (void)registerNib:(UINib *)nib forHeaderViewReuseIdentifier:(NSString *)identifier;
26 | //
27 | ///** footerView */
28 | //- (void)registerClass:(Class)cls forFooterViewReuseIdentifier:(NSString *)identifier;
29 | //- (void)registerNib:(UINib *)nib forFooterViewReuseIdentifier:(NSString *)identifier;
30 | - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;
31 |
32 | @required
33 | /** 想知道 cell是 indexPath.row 获取的 还是 indexPath.section 获取的 */
34 | - (id)getCellModelWith:(NSArray *)cellModels indexPath:(NSIndexPath *)indexPath;
35 |
36 | @end
37 |
38 | @interface SNTableView : UITableView
39 |
40 | /** cellModels */
41 | @property (nonatomic,strong) NSArray * cellModels;
42 | /** headerModels */
43 | @property (nonatomic,strong) NSArray * headerModels;
44 | /** footerModels */
45 | @property (nonatomic,strong) NSArray * footerModels;
46 |
47 | /** cellCount */
48 | @property (nonatomic, assign) NSInteger cellCount;
49 |
50 | /** groupCount */
51 | @property (nonatomic, assign) NSInteger groupCount;
52 |
53 |
54 | /** customDelegate */
55 | @property (nonatomic,weak) id customDelegate;
56 |
57 | /** cell */
58 | // [self registerClass:<#(nullable Class)#> forCellReuseIdentifier:<#(nonnull NSString *)#>];
59 | // [self registerNib:<#(nullable UINib *)#> forCellReuseIdentifier:<#(nonnull NSString *)#>];
60 |
61 | /** headerView */
62 | // [self registerClass:<#(nullable Class)#> forHeaderFooterViewReuseIdentifier:<#(nonnull NSString *)#>];
63 | // [self registerNib:<#(nullable UINib *)#> forHeaderFooterViewReuseIdentifier:<#(nonnull NSString *)#>];
64 |
65 | /** footerView */
66 | // [self registerClass:<#(nullable Class)#> forHeaderFooterViewReuseIdentifier:<#(nonnull NSString *)#>];
67 | // [self registerNib:<#(nullable UINib *)#> forHeaderFooterViewReuseIdentifier:<#(nonnull NSString *)#>];
68 | - (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style cellWithClassOrNib:(id)cell cellID:(NSString *)cellID headerViewWithClassOrNib:(id)headerView headerViewID:(NSString *)headerViewID footerViewWithClassOrNib:(id)footerView footerViewID:(NSString *)footerViewID;
69 | //- (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style cellWithClassOrNib:(id)cell cellID:(NSString *)cellID footerViewWithClassOrNib:(id)footerView footerViewID:(NSString *)footerViewID;
70 | //- (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style cellWithClassOrNib:(id)cell cellID:(NSString *)cellID headerViewWithClassOrNib:(id)headerView headerViewID:(NSString *)headerViewID;
71 | //- (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style cellWithClassOrNib:(id)cell cellID:(NSString *)cellID;
72 | //- (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style;
73 | @end
74 |
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/SNTableViewCell.m:
--------------------------------------------------------------------------------
1 | //
2 | // SNTableViewCell.m
3 | // EasywayTableView
4 | //
5 | // Created by stone on 16/6/22.
6 | // Copyright © 2016年 stone. All rights reserved.
7 | //
8 |
9 |
10 | #import "SNTableViewCell.h"
11 | ////define this constant if you want to use Masonry without the 'mas_' prefix
12 | //#define MAS_SHORTHAND
13 | ////define this constant if you want to enable auto-boxing for default syntax
14 | //#define MAS_SHORTHAND_GLOBALS
15 | //
16 | //#import "Masonry.h"
17 |
18 | @interface SNTableViewCell ()
19 | @property(weak, nonatomic) IBOutlet UIImageView * iconImageView;
20 | @property(weak, nonatomic) IBOutlet UILabel * nameLabel;
21 | @property(weak, nonatomic) IBOutlet UILabel * introLabel;
22 | //========= ============================ stone 🐳 ===========/
23 |
24 | //@property(weak, nonatomic) UIImageView * iconImageView;
25 | //@property(weak, nonatomic) UILabel * nameLabel;
26 | //@property(weak, nonatomic) UILabel * introLabel;
27 |
28 | //========= ============================ stone 🐳 ===========/
29 | @end
30 |
31 | @implementation SNTableViewCell
32 |
33 | + (instancetype)cellWithTableView:(UITableView *)tableView {
34 | static NSString * ID = @"cell";
35 | SNTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:ID];
36 |
37 | if (cell == nil) {
38 |
39 | NSLog(@"----%@",NSStringFromClass([self class]));
40 |
41 | cell = [[[NSBundle mainBundle] loadNibNamed:NSStringFromClass([self class]) owner:nil options:nil] lastObject];
42 |
43 | // cell = [[SNTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:ID];
44 | }
45 | return cell;
46 | }
47 | - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
48 | {
49 | self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
50 | if (self) {
51 |
52 | UIImageView * iconImageView = [[UIImageView alloc] init];
53 | _iconImageView = iconImageView;
54 | [self addSubview:iconImageView];
55 |
56 | UILabel *nameLabel = [[UILabel alloc] init];
57 | nameLabel.numberOfLines = 0;
58 | _nameLabel = nameLabel;
59 | [self addSubview:nameLabel];
60 |
61 | UILabel * introLabel = [[UILabel alloc] init];
62 | introLabel.numberOfLines = 0;
63 | _introLabel = introLabel;
64 | [self addSubview:introLabel];
65 |
66 | // [self setupUI];
67 | }
68 | return self;
69 | }
70 | //- (void)setupUI{
71 | //
72 | // [self.iconImageView makeConstraints:^(MASConstraintMaker *make) {
73 | // make.top.left.equalTo(self).offset(8);
74 | // make.width.height.equalTo(100);
75 | // make.bottom.lessThanOrEqualTo(self).offset(-8);
76 | // }];
77 | //
78 | // [self.nameLabel makeConstraints:^(MASConstraintMaker *make) {
79 | // make.top.equalTo(self).offset(8);
80 | // make.left.equalTo(self.iconImageView.right).offset(8);
81 | // make.right.equalTo(self).offset(-8);
82 | //
83 | //
84 | // }];
85 | //
86 | // [self.introLabel makeConstraints:^(MASConstraintMaker *make) {
87 | // make.top.equalTo(self.nameLabel.bottom).offset(8);
88 | // make.left.equalTo(self.iconImageView.right).offset(8);
89 | // make.right.equalTo(self).offset(-8);
90 | //
91 | //
92 | // make.bottom.lessThanOrEqualTo(self).offset(-8);
93 | // }];
94 | //}
95 |
96 | - (void)setCellModel:(SNCellModel *)cellModel {
97 | _cellModel = cellModel;
98 |
99 | self.iconImageView.image = [UIImage imageNamed:cellModel.icon];
100 | self.nameLabel.text = cellModel.name;
101 | self.introLabel.text = cellModel.intro;
102 | NSLog(@"111");
103 | }
104 |
105 | - (void)awakeFromNib {
106 | [super awakeFromNib];
107 | // Initialization code
108 | }
109 |
110 | - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
111 | [super setSelected:selected animated:animated];
112 |
113 | // Configure the view for the selected state
114 | }
115 |
116 | @end
117 |
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/SNTableViewCell.xib:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
31 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
--------------------------------------------------------------------------------
/EasywayTableView/SNEasywayTableView/SNTableView.m:
--------------------------------------------------------------------------------
1 | //
2 | // SNTableView.m
3 | // EasywayTableView
4 | //
5 | // Created by stone on 16/6/22.
6 | // Copyright © 2016年 stone. All rights reserved.
7 | //
8 |
9 | //#import "SNFooterView.h"
10 | //#import "SNHeaderView.h"
11 | //#import "SNTableViewCell.h"
12 | #import "SNTableView.h"
13 | #import
14 |
15 | @interface SNTableView ()
16 | ///** cell */
17 | //@property(nonatomic, strong) UITableViewCell * cell;
18 | ///** headerView */
19 | //@property(nonatomic, strong) UITableViewHeaderFooterView * headerView;
20 | ///** footerView */
21 | //@property(nonatomic, strong) UITableViewHeaderFooterView * footerView;
22 |
23 | /** identifier */
24 | @property(nonatomic, strong) NSString * cellID;
25 | @property(nonatomic, strong) NSString * headerID;
26 | @property(nonatomic, strong) NSString * footerID;
27 | @end
28 |
29 | @implementation SNTableView
30 | //========= ============================ stone 🐳 ===========/
31 |
32 | - (void)setupInit {
33 | self.separatorStyle = UITableViewCellSeparatorStyleNone;
34 | self.delegate = self;
35 | self.dataSource = self;
36 |
37 | self.estimatedRowHeight = 100;
38 | self.estimatedSectionHeaderHeight = 100;
39 | self.estimatedSectionFooterHeight = 100;
40 | //
41 | self.rowHeight = UITableViewAutomaticDimension;
42 | self.sectionHeaderHeight = UITableViewAutomaticDimension;
43 | self.sectionFooterHeight = UITableViewAutomaticDimension;
44 | }
45 | //===================================== stone ===========/
46 | - (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style cellWithClassOrNib:(id)cell cellID:(NSString *)cellID headerViewWithClassOrNib:(id)headerView headerViewID:(NSString *)headerViewID footerViewWithClassOrNib:(id)footerView footerViewID:(NSString *)footerViewID {
47 |
48 | if (self = [self initWithFrame:frame style:style]) {
49 | [self setupInit];
50 |
51 | if (cellID) {
52 |
53 | if ([cell isKindOfClass:UINib.class]) {
54 | [self registerNib:cell forCellReuseIdentifier:cellID];
55 | } else {
56 | [self registerClass:[cell class] forCellReuseIdentifier:cellID];
57 | }
58 | self.cellID = cellID;
59 | }
60 |
61 | if (headerViewID) {
62 | if ([headerView isKindOfClass:UINib.class]) {
63 | [self registerNib:headerView forHeaderFooterViewReuseIdentifier:headerViewID];
64 | } else {
65 | [self registerClass:[headerView class] forHeaderFooterViewReuseIdentifier:headerViewID];
66 | }
67 | self.headerID = headerViewID;
68 | }
69 |
70 | if (footerViewID) {
71 |
72 | if ([footerView isKindOfClass:UINib.class]) {
73 | [self registerNib:footerView forHeaderFooterViewReuseIdentifier:footerViewID];
74 | } else {
75 | [self registerClass:[footerView class] forHeaderFooterViewReuseIdentifier:footerViewID];
76 | }
77 | self.footerID = footerViewID;
78 | }
79 | }
80 | return self;
81 | }
82 |
83 | ////===================================== stone ===========/
84 | //- (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style cellWithClassOrNib:(id)cell cellID:(NSString *)cellID footerViewWithClassOrNib:(id)footerView footerViewID:(NSString *)footerViewID{
85 | //
86 | // if (self = [self initWithFrame:frame style:style]) {
87 | // [self setupInit];
88 | //
89 | // if ([cell isKindOfClass:UINib.class]) {
90 | // [self registerNib:cell forCellReuseIdentifier:cellID];
91 | // } else {
92 | // [self registerClass:[cell class] forCellReuseIdentifier:cellID];
93 | // }
94 | //
95 | // if ([footerView isKindOfClass:UINib.class]) {
96 | // [self registerNib:footerView forHeaderFooterViewReuseIdentifier:footerViewID];
97 | // } else {
98 | // [self registerClass:[footerView class] forHeaderFooterViewReuseIdentifier:footerViewID];
99 | // }
100 | //
101 | //
102 | // self.cellID = cellID;
103 | //
104 | // self.footerID = footerViewID;
105 | // }
106 | // return self;
107 | //}
108 | ////===================================== stone ===========/
109 | //- (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style cellWithClassOrNib:(id)cell cellID:(NSString *)cellID headerViewWithClassOrNib:(id)headerView headerViewID:(NSString *)headerViewID{
110 | //
111 | // if (self = [self initWithFrame:frame style:style]) {
112 | // [self setupInit];
113 | //
114 | // if ([cell isKindOfClass:UINib.class]) {
115 | // [self registerNib:cell forCellReuseIdentifier:cellID];
116 | // } else {
117 | // [self registerClass:[cell class] forCellReuseIdentifier:cellID];
118 | // }
119 | //
120 | // if ([headerView isKindOfClass:UINib.class]) {
121 | // [self registerNib:headerView forHeaderFooterViewReuseIdentifier:headerViewID];
122 | // } else {
123 | // [self registerClass:[headerView class] forHeaderFooterViewReuseIdentifier:headerViewID];
124 | // }
125 | //
126 | // self.cellID = cellID;
127 | // self.headerID = headerViewID;
128 | //
129 | //
130 | // }
131 | // return self;
132 | //}
133 | ////===================================== stone ===========/
134 | //- (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style cellWithClassOrNib:(id)cell cellID:(NSString *)cellID {
135 | //
136 | // if (self = [self initWithFrame:frame style:style]) {
137 | // [self setupInit];
138 | //
139 | // if ([cell isKindOfClass:UINib.class]) {
140 | // [self registerNib:cell forCellReuseIdentifier:cellID];
141 | // } else {
142 | // [self registerClass:[cell class] forCellReuseIdentifier:cellID];
143 | // }
144 | //
145 | // self.cellID = cellID;
146 | //
147 | // }
148 | // return self;
149 | //}
150 | //
151 | //- (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style {
152 | // self = [super initWithFrame:frame style:style];
153 | // if (self) {
154 | //
155 | // [self setupInit];
156 | // }
157 | // return self;
158 | //}
159 |
160 | #pragma mark -
161 | /** 组数 */
162 | - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
163 | return self.groupCount; //self.models.count;
164 | }
165 | /** 行数 */
166 | - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
167 | return self.cellCount;
168 | }
169 |
170 | - (NSString *)getPropertyNames:(NSString *)string cellModelType:(NSString *)cellModelType {
171 | // 遍历模型中属性
172 | unsigned int count = 0;
173 | // 取出模型中所有属性
174 | Ivar * ivars = class_copyIvarList(NSClassFromString(string), &count);
175 |
176 | NSMutableArray * propertyNameList = [NSMutableArray array];
177 | // 遍历模型中所有属性
178 | for (int i = 0; i < count; i++) {
179 | // 取出属性
180 | Ivar ivar = ivars[i];
181 | // 获取属性名称(加下划线的属性名称)
182 | NSString * ivarName = @(ivar_getName(ivar));
183 | // 截取属性名称(取出下划线的属性名称)
184 | ivarName = [ivarName substringFromIndex:1];
185 |
186 | // NSLog(@"%@",ivarName);
187 | [propertyNameList addObject:ivarName];
188 |
189 | const char * propertyType = ivar_getTypeEncoding(ivar);
190 |
191 | NSString * propertyTypeName = [NSString stringWithUTF8String:propertyType];
192 |
193 | NSString * newStr = [NSString stringWithFormat:@"@\"%@\"", cellModelType];
194 |
195 | /*
196 | - (void)setCellModel:(SNCellModel *)cellModel
197 | */
198 |
199 | if ([newStr isEqualToString:propertyTypeName]) {
200 |
201 | NSString * firstStr = [ivarName substringWithRange:NSMakeRange(0, 1)];
202 |
203 | NSString * methodName = [ivarName stringByReplacingOccurrencesOfString:firstStr withString:firstStr.uppercaseString];
204 |
205 | NSLog(@"set%@:", methodName);
206 |
207 | return [NSString stringWithFormat:@"set%@:", methodName];
208 | }
209 |
210 | // NSLog(@"%@ --- %@",newStr,propertyTypeName);
211 | }
212 | return @"";
213 | }
214 |
215 | /** cell */
216 | - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
217 |
218 | NSLog(@"%@", self.cellID);
219 |
220 | UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:self.cellID]; // forIndexPath:indexPath];
221 |
222 | id cellModel = [self.customDelegate respondsToSelector:@selector(getCellModelWith:indexPath:)] ? [self.customDelegate getCellModelWith:self.cellModels indexPath:indexPath] : nil;
223 |
224 | NSString * methodName = [self getPropertyNames:NSStringFromClass([cell class]) cellModelType:NSStringFromClass([cellModel class])];
225 |
226 | if (![methodName isEqualToString:@""]) {
227 |
228 | ((void (*)(id, SEL, id))(void *)objc_msgSend)(cell, NSSelectorFromString(methodName), cellModel);
229 | }
230 |
231 | // if (indexPath.section % 2) {
232 | // cell.contentView.backgroundColor = [UIColor colorWithRed:152 / 255.0 green:208 / 255.0 blue:201 / 255.0 alpha:1.0];
233 | // } else {
234 | // cell.contentView.backgroundColor = [UIColor colorWithRed:76 / 255.0 green:165 / 255.0 blue:146 / 255.0 alpha:1.0];
235 | // }
236 |
237 | return cell;
238 | }
239 | #pragma mark -
240 | /** 选中一行 */
241 | - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
242 |
243 | if ([self.customDelegate respondsToSelector:@selector(tableView:didSelectRowAtIndexPath:)]) {
244 | [self.customDelegate tableView:tableView didSelectRowAtIndexPath:indexPath];
245 | }
246 | }
247 | /** 取消 选中 */
248 | - (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath NS_AVAILABLE_IOS(3_0) {
249 | }
250 | /** 自定义section header */
251 | - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
252 |
253 | if (!self.headerID) {
254 | return nil;
255 | }
256 |
257 | // SNHeaderView * headerView = [SNHeaderView headerViewWithTableView:tableView];
258 | //
259 | // UIView * mView = [[UIView alloc] init];
260 | // mView.backgroundColor = [UIColor redColor];
261 | // mView.frame = headerView.bounds;
262 | // headerView.backgroundView = mView;
263 | //
264 | // return headerView;
265 |
266 | // id header = [self.customHeaderView.class mes
267 |
268 | // NSLog(@"---%@",tableView);
269 |
270 | // id headercell = objc_msgSend(self.customHeaderView.class, NSSelectorFromString(@"headerViewWithTableView:"), tableView);
271 | // UITableViewHeaderFooterView * headercell = ((id (*)(id, SEL, id))(void *)objc_msgSend)(self.customHeaderView.class, NSSelectorFromString(@"headerViewWithTableView:"), tableView);
272 | //
273 |
274 | // UITableViewHeaderFooterView * headercell = nil;
275 |
276 | UITableViewHeaderFooterView * headercell = [tableView dequeueReusableHeaderFooterViewWithIdentifier:self.headerID];
277 |
278 | // if ([self.customDelegate respondsToSelector:@selector(headerViewWithTableView:)]) {
279 | // headercell = ((id (*)(id, SEL, id))(void *)objc_msgSend)(self.customDelegate, NSSelectorFromString(@"headerViewWithTableView:"), tableView);
280 | // }
281 |
282 | // headercell = ((id (*)(id, SEL, id))(void *)objc_msgSend)(headercell.class, NSSelectorFromString(@"headerViewWithTableView:"), tableView);
283 |
284 | NSLog(@"%@", headercell);
285 | // Implicitly declaring library function 'objc_msgSend' with type 'id (id, SEL, ...)'
286 |
287 | // objc_msgSend(self, NSSelectorFromString(@"foo"), tableView);
288 |
289 | // NSLog(@"%@",[objc class]);
290 |
291 | //========= ============================ stone 🐳 ===========/
292 | id headerModel = self.headerModels[section];
293 |
294 | NSString * methodName = [self getPropertyNames:NSStringFromClass([headercell class]) cellModelType:NSStringFromClass([headerModel class])];
295 |
296 | //========= ============================ stone 🐳 ===========/
297 | if (![methodName isEqualToString:@""]) {
298 |
299 | ((void (*)(id, SEL, id))(void *)objc_msgSend)(headercell, NSSelectorFromString(methodName), self.headerModels[section]);
300 | }
301 |
302 | return headercell;
303 | }
304 |
305 | - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
306 |
307 | if (!self.footerID) {
308 | return nil;
309 | }
310 | // UITableViewHeaderFooterView * footercell = ((id (*)(id, SEL, id))(void *)objc_msgSend)(self.customFooterView.class, NSSelectorFromString(@"footerViewWithTableView:"), tableView);
311 | //
312 | // ((void (*)(id, SEL, id))(void *)objc_msgSend)(footercell, NSSelectorFromString(@"setFooterModel:"), self.footerModels[section]);
313 | //
314 | // return footercell;
315 |
316 | // UITableViewHeaderFooterView * footercell = nil;
317 |
318 | UITableViewHeaderFooterView * footercell = [tableView dequeueReusableHeaderFooterViewWithIdentifier:self.footerID];
319 | // if ([self.customDelegate respondsToSelector:@selector(footerViewWithTableView:)]) {
320 | // footercell = ((id (*)(id, SEL, id))(void *)objc_msgSend)(self.customDelegate, NSSelectorFromString(@"footerViewWithTableView:"), tableView);
321 | // }
322 |
323 | //========= ============================ stone 🐳 ===========/
324 | id footerModel = self.footerModels[section];
325 |
326 | NSString * methodName = [self getPropertyNames:NSStringFromClass([footercell class]) cellModelType:NSStringFromClass([footerModel class])];
327 |
328 | //========= ============================ stone 🐳 ===========/
329 |
330 | if (![methodName isEqualToString:@""]) {
331 |
332 | ((void (*)(id, SEL, id))(void *)objc_msgSend)(footercell, NSSelectorFromString(methodName), footerModel);
333 | }
334 |
335 | return footercell;
336 | }
337 |
338 | /* 动态计算cell高度 */
339 | - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
340 |
341 | // if (self.customCell == nil) {
342 | // return 0.001;
343 | // }
344 | // return -1;
345 |
346 | if (self.cellID) {
347 | return -1;
348 | }
349 | return 0.001;
350 | }
351 | - (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
352 | // return -1; //0.001;//技巧
353 | // if (self.customFooterView == nil) {
354 | // return 0.001;
355 | // }
356 | // return -1;
357 |
358 | if (self.footerID) {
359 | return -1;
360 | }
361 | return 0.001;
362 | }
363 | - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
364 | // return -1;
365 |
366 | // if (self.customHeaderView == nil) {
367 | // return 0.001;
368 | // }
369 |
370 | if (self.headerID) {
371 | return -1;
372 | }
373 | return 0.001;
374 | }
375 | @end
376 |
--------------------------------------------------------------------------------
/EasywayTableView/EasywayTableView/heros.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | icon
7 | 1385536285032.png
8 | intro
9 | '我的逃亡之旅到底还需要持续多久?即使是最强之风,终有一天也会在瓦罗兰大陆中逝去'-亚索
10 | name
11 | 疾风剑豪·亚索
12 |
13 |
14 | icon
15 | 1381398467886.png
16 | intro
17 | 金克丝活着就是为了不计后果的四处肆虐,在她身后留下的只有一片混乱与恐慌。她是一名暴躁而残忍的罪犯,她蔑视一切仅仅是因为无聊,她会在她认为最无趣的地方:皮尔特沃夫。
18 | name
19 | 暴走萝莉·金克丝
20 |
21 |
22 | icon
23 | 1376619482925.png
24 | intro
25 | 卢锡安使用的是拥有传承力量的神圣武器,并成为对付不死族群的卫士。他冷静而强大,面对无尽的恐怖时仍然可以惩罚对手通过其拥有的驱除之火。
26 | name
27 | 圣枪游侠·卢锡安
28 |
29 |
30 | icon
31 | 1371093644361.png
32 | intro
33 | '战者,或为荣耀,或为赞颂。然此皆仅为战所存也。'——亚托克斯
34 | name
35 | 暗裔剑魔·亚托克斯
36 |
37 |
38 | icon
39 | 231871561051.png
40 | intro
41 | 闭上眼睛,让寒冷将你夺去。'——丽桑卓
42 | name
43 | 冰霜女巫·丽桑卓
44 |
45 |
46 | icon
47 | 228242993255.png
48 | intro
49 | '即使你没有脊柱,你依然必须站起来。'—扎克
50 | name
51 | 生化魔人·扎克
52 |
53 |
54 | icon
55 | 225382419902.png
56 | intro
57 | 大多数士兵会依赖他们的武器。只有少数人才会真正地相互依赖。——奎因
58 | name
59 | 德玛西亚之翼·奎因
60 |
61 |
62 | icon
63 | 222714396868.png
64 | intro
65 | 魂锁典狱长的过去鲜为人知,并且大多数细节只存在于童谣和传闻中。它们讲述着一个丧心病狂的狱卒的故事。
66 | name
67 | 魂锁典狱长·锤石
68 |
69 |
70 | icon
71 | 219251317038.png
72 | intro
73 | '真遗憾。我有两只拳头,但你的脸上只放得下一只。'-蔚
74 | name
75 | 皮城执法官·蔚
76 |
77 |
78 | icon
79 | 218041566099.png
80 | intro
81 | '我即是狂澜,且无法被力挽。'-唤潮鲛姬·娜美。
82 | name
83 | 唤潮鲛姬·娜美
84 |
85 |
86 | icon
87 | 216813987373.png
88 | intro
89 | '均衡只是一个骗局,我们才是真正的忍者!'影流之主-劫
90 | name
91 | 影流之主·劫
92 |
93 |
94 | icon
95 | 215627419666.png
96 | intro
97 | '真正的追随者无需害怕蜘蛛的拥抱。'-伊莉丝
98 | name
99 | 蜘蛛女皇·伊莉丝
100 |
101 |
102 | icon
103 | 212665677660.png
104 | intro
105 | 如果你愿意探索大自然的奇妙,你会发现有相当一部分数量的动物充分适应着生存环境。当然,偶尔你会遇见一种生物能够适应任何环境。比如:虚空掠夺者-卡'兹克。
106 | name
107 | 虚空掠夺者·卡'兹克
108 |
109 |
110 | icon
111 | 210247356941.png
112 | intro
113 | '能量属于那些能够运用它的人!'-辛德拉
114 | name
115 | 暗黑元首·辛德拉
116 |
117 |
118 | icon
119 | 209057893970.png
120 | intro
121 | '单手宰羊,不如双手屠狼。'——雷恩加尔。
122 | name
123 | 傲之追猎者·雷恩加尔
124 |
125 |
126 | icon
127 | 207847215830.png
128 | intro
129 | 黛安娜投身于战斗的热浪中,挥舞着她月牙枪刃,无情地施放着她的月光能量。
130 | name
131 | 皎月女神·黛安娜
132 |
133 |
134 | icon
135 | 207225320108.png
136 | intro
137 | 靠近那些美丽的花儿,就靠近一些荆棘'-婕拉
138 | name
139 | 荆棘之兴·婕拉
140 |
141 |
142 | icon
143 | 205773517075.png
144 | intro
145 | 武装着睿智与魅力,以及标志性的可变形铁锤,杰斯毕生致力于守护他的祖国,皮尔特沃夫。
146 | name
147 | 未来守护者·杰斯
148 |
149 |
150 | icon
151 | 201804651313.png
152 | intro
153 | 团结一致的诺克萨斯能够掌控整个世界!而且理应如此!
154 | name
155 | 诺克萨斯之手·德莱厄斯
156 |
157 |
158 | icon
159 | 197908560081.png
160 | intro
161 | 这位高大魁梧、披坚执锐的幽魂就已将恐惧深深地植入到了那些见过他的人们的心中。
162 | name
163 | 战争之影·赫卡里姆
164 |
165 |
166 | icon
167 | 198079477246.png
168 | intro
169 | 为了镇压一个远古的腐败深渊而建的一间寺院。这个深渊是那么地令人不安。韦鲁斯被一间神圣的艾欧尼亚寺院选作守望者。
170 | name
171 | 惩戒之箭·韦鲁斯
172 |
173 |
174 | icon
175 | 196703018435.png
176 | intro
177 | 璐璐率性而为的程度,也许联盟中没有哪个英雄能够比得上。在班德尔城中度过的青春岁月中,她总是把大部分时间都花在林间漫步或者做白日梦上。
178 | name
179 | 仙灵女巫·璐璐
180 |
181 |
182 | icon
183 | 195755907116.png
184 | intro
185 | '想和我共舞一曲死亡的华尔兹么?'-菲奥娜
186 | name
187 | 无双剑姬·菲奥娜
188 |
189 |
190 | icon
191 | 193333009937.png
192 | intro
193 | 诺提勒斯苏醒时,他变得有些不太一样了。庞大的铁质潜水服已经变成了一个浑然一体的甲壳。
194 | name
195 | 深海泰坦·诺提勒斯
196 |
197 |
198 | icon
199 | 190833295927.png
200 | intro
201 | 当瑟庄妮出生的时候,部落的预言者就说过,她将会成为统一这个分裂部族的领袖。
202 | name
203 | 凛冬之怒·瑟庄妮
204 |
205 |
206 | icon
207 | 192131975792.png
208 | intro
209 | 吉格斯生来就有着捣鼓机械的天赋,但他自由散漫、过度亢奋的天性在约德尔科学家当中实属罕见。很早以前,吉格斯就已经制造出了一批被他亲昵地称为'海克斯爆破'的强力炸弹。
210 | name
211 | 爆破鬼才·吉格斯
212 |
213 |
214 | icon
215 | 188475951613.png
216 | intro
217 | 在年轻时,维克托就发现了他对科学与发明的激情,特别是机械自动化这一领域。他参加了祖安享有盛名的科技魔法大学,并带领了一支队伍,研发出了布里兹这一科学史上的突破。
218 | name
219 | 机械先驱·维克托
220 |
221 |
222 | icon
223 | 186599920512.png
224 | intro
225 | 沃利贝尔开始了他漫长而危险的登山历程。当他到达了顶峰,凝视着上面怒吼的风暴,他看见了一个可怕的景象——弗雷卓德整个被战争笼罩。
226 | name
227 | 雷霆咆哮·沃利贝尔
228 |
229 |
230 | icon
231 | 1371636483394.png
232 | intro
233 | 一个睿智的萨满发现他可以将整个部落的诅咒通过魔法转移到某一个巨魔战士身上,然而部落里一直没有这样的战士出现...直至特朗德尔出生。
234 | name
235 | 巨魔之王·特朗德尔
236 |
237 |
238 | icon
239 | 173890450691.png
240 | intro
241 | 拉克丝天生就属于显赫的皇冠卫队,出自德玛西亚的模范家庭她注定要成就一番伟业。
242 | name
243 | 光辉女郎·拉克丝
244 |
245 |
246 | icon
247 | 174074057446.png
248 | intro
249 | 古书里将其称为复仇焰魂。这个一个充满灼热仇恨的生物,它的存在就是为了将人类和约德尔人生存的地方夷为平地。
250 | name
251 | 复仇焰魂·布兰德
252 |
253 |
254 | icon
255 | 183638769835.png
256 | intro
257 | 摆脱了血肉之躯后,泽拉斯几乎能掌控无尽的能量。
258 | name
259 | 远古巫灵·泽拉斯
260 |
261 |
262 | icon
263 | 180008225874.png
264 | intro
265 | '你只能在ducouteau家族看到瓦罗然大陆上最致命的三名用刀高手:我的父亲,我,泰伦。'——卡特琳娜,不详之刃
266 | name
267 | 刀锋之影·泰隆
268 |
269 |
270 | icon
271 | 178647406694.png
272 | intro
273 | '人类尚未学会控制他们的魔法——因为卡拉曼达已经变成了历史长河中的一条水晶疮疤(意指新地图水晶之痕)。'
274 | name
275 | 水晶先锋·斯卡纳
276 |
277 |
278 | icon
279 | 176391685171.png
280 | intro
281 | '通往全知的第一步是发现自己的无知。'——易大师的第一课
282 | name
283 | 齐天大圣·孙悟空
284 |
285 |
286 | icon
287 | 175792428160.png
288 | intro
289 | 太阳的光芒笼罩着符文大陆,而其化身也势必如此。-蕾欧娜
290 | name
291 | 曙光女神·蕾欧娜
292 |
293 |
294 | icon
295 | 175792432633.png
296 | intro
297 | 于生者而言,掘墓人的工作不可或缺,而在暗影岛,掘墓人的价值更不可估量
298 | name
299 | 掘墓者·约里克
300 |
301 |
302 | icon
303 | rz.png
304 | intro
305 | 作为法师学院出来的两个讨厌鬼之一,瑞兹从来没合群过,在他7岁时,瑞兹就曾半夜偷入导师的住所,然后用一瓶电能药剂烧焦了校长引以为傲的...
306 | name
307 | 流浪法师·瑞兹
308 |
309 |
310 | icon
311 | ktln.png
312 | intro
313 | 在军国主义的诺克萨斯,女人的首要责任就是养育强壮的小孩,为参军的丈夫传宗接代,这是意料之中的事。但是有些女人却不把养育当作自己的天性,卡特琳娜便是其中之一...
314 | name
315 | 不祥之刃·卡特琳娜
316 |
317 |
318 | icon
319 | 173890255948.png
320 | intro
321 | 有关斯维因的最早记载出现在诺克萨斯养老院一名医生的笔记上。据载,斯维因一瘸一拐地走进病房,没有叫喊也没有抱怨,他的右腿被折成两段,骨头破皮而出。他的肩膀上站着一只阴森的小鸟,仿佛是黏在他肩上似的...
322 | name
323 | 策士统领·斯维因
324 |
325 |
326 | icon
327 | 1371200551407.png
328 | intro
329 | 卡尔玛所的沉着冷静使她成为了村庄各种矛盾的调停者。她的导师总说:'彼能起风,亦能止风...
330 | name
331 | 天启者·卡尔玛
332 |
333 |
334 | icon
335 | kjs.png
336 | intro
337 | 在各个维度各个世界之间,有这么一个地方。对有些人来说,这里是外域;对另一些人来说,则是未知空间;然而对更多的人而言,这里是thevoid...
338 | name
339 | 虚空恐惧·科'加斯
340 |
341 |
342 | icon
343 | nn.png
344 | intro
345 | 瓦罗然极东之地被刺骨寒冰所覆盖,在漫长的冬季里,当地居民玩一个奇怪的游戏。他们弄醒一窝冬眠的雪人,然后挨个跳到雪人背上,比赛谁能骑乘...
346 | name
347 | 雪人骑士·努努
348 |
349 |
350 | icon
351 | amm.png
352 | intro
353 | 阿木木是英雄联盟世界里最古老的保卫者英雄之一,但他对加入联盟前的生活仍一无所知。阿木木唯一记得的是自己在恕瑞玛沙漠的一座金字塔内醒来。
354 | name
355 | 殇之木乃伊·阿木木
356 |
357 |
358 | icon
359 | wj.png
360 | intro
361 | 约德尔人在人们心中大多不能跟可怕挂钩。这个随和矮小的种族虽然有点狂野,但某种程度上还是容易亲近的。不过就在最近,有一个约德尔人变得非常坏……
362 | name
363 | 邪恶小法师·维迦
364 |
365 |
366 | icon
367 | xjd.png
368 | intro
369 | 在符文之战里有一个转折点,而我们只知道它被称为'审判时'。那天和平常一样,大陆上充满了愤怒的战斗,人们为不同的信仰战斗,然后死去。但在那...
370 | name
371 | 炼金术士·辛吉德
372 |
373 |
374 | icon
375 | tdme.png
376 | intro
377 | 这个世界上有那么一群选择不在瓦洛兰城邦生活的人,反之,他们选择区小村庄或者是游牧部落生活。在这些未经开拓的地方生活尽管存在一定的危险,但是同样也能享受到远离符文之地法规限制的自由...
378 | name
379 | 蛮族之王·泰达米尔
380 |
381 |
382 | icon
383 | mdys.png
384 | intro
385 | 据说蒙多医生是出生在祖安的一个无情的男子,他有无法抑制的冲动去通过实验制造痛苦。在他五岁的时候,他周围邻居的宠物经常失踪;在他十岁的时候...
386 | name
387 | 祖安狂人·蒙多
388 |
389 |
390 | icon
391 | plk.png
392 | intro
393 | 普朗克的父亲是令人闻风丧胆的海盗船长'魅影文森特',也是整个蓝焰岛上最富有、最恐怖的海盗之一。也许有人会认为普朗克会如温室的花朵一般被宠坏...
394 | name
395 | 海洋之灾·普朗克
396 |
397 |
398 | icon
399 | mft.png
400 | intro
401 | 曾经有一个完全和谐的世界,在那里,一切都是这个整个世界的一部分。巨石是一切事物的本原,他们的外来居民则是一个个独立的部分。
402 | name
403 | 熔岩巨兽·墨菲特
404 |
405 |
406 | icon
407 | xwe.png
408 | intro
409 | 美丽而致命的希维尔在她的雇佣兵生涯中赢得了无数头衔,而最近她一直是'诺克苏斯的战争女神'。
410 | name
411 | 战争女神·希维尔
412 |
413 |
414 | icon
415 | fdtk.png
416 | intro
417 | 20多年来费德提克独自站在战争学院最东边的召唤室。只有他双眼中发出的燃烧搬的绿色火焰才能刺穿他黑暗的、布满尘埃的家。末日使者就是在这里无声地守着。
418 | name
419 | 末日使者·费德提克
420 |
421 |
422 | icon
423 | ke.png
424 | intro
425 | 许多年前,遥远的天国之中,崇尚自由的炎之天使长凯尔挑战了古板的最高指令.在神圣天国里,命令需要绝对服从,任何质疑都等于背叛。凯尔厌倦了毫无...
426 | name
427 | 审判天使·凯尔
428 |
429 |
430 | icon
431 | anwy.png
432 | intro
433 | 大部分的传说里,凤凰都是从灰烬中重生的火鸟。但很少有人知道,凤凰是一种元素生物,由各自世界里永恒的精粹形成。艾尼维亚来自这样一个世界——...
434 | name
435 | 冰晶凤凰·艾尼维亚
436 |
437 |
438 | icon
439 | tm.png
440 | intro
441 | 作为班德尔城的斥候队长,提莫是祖国尤德尔最前方的防守者。在斥候队长之外,他还要筹划肥皂盒德比,传授新手斥候誓约,裁定年度大胃王比赛—...
442 | name
443 | 迅捷斥候·提莫
444 |
445 |
446 | icon
447 | ax.png
448 | intro
449 | 弗雷尔卓德美女艾希是英雄联盟召唤师长期以来的最爱之一。作为阿瓦罗萨的直系后代,艾希是传奇三姐妹之一。她们各自宣称统治着居住在瓦洛兰大陆北部冻苔原地带的散乱部落。艾希继承了祖先精通的箭术,因此也继承了阿瓦罗萨'寒冰射手'的称号。
450 | name
451 | 寒冰射手·艾希
452 |
453 |
454 | icon
455 | an.png
456 | intro
457 | 她的母亲是一位灰色魔女,她的父亲是一名神秘的术士,这个孩子的血液里流淌着惊人的秘法能量。她两岁时就用魔法驯服了一头森林里的凶猛暗影熊,将...
458 | name
459 | 黑暗之女·安妮
460 |
461 |
462 | icon
463 | cstn.png
464 | intro
465 | 麦格林突击队一直是班德尔城里的一个传奇。他们拥有横跨数世纪的悠久历史,现在他们仍然还在约德尔人的军队里服役。他们以冷酷英勇而闻名于世,即使是班德尔城里面的勇士们也对他们敬畏有加...
466 | name
467 | 麦林炮手·崔丝塔娜
468 |
469 |
470 | icon
471 | jks.png
472 | intro
473 | 除了贾克斯,很少有英雄是通过加入联盟后的行动来衡量自己。贾克斯是目前战争学院最多产的联赛战士。在加入联盟之前,贾克斯只是个平凡的雇佣士兵...
474 | name
475 | 武器大师·贾克斯
476 |
477 |
478 | icon
479 | y.png
480 | intro
481 | 无极武馆是个非常神秘的存在,除了本门弟子其他人根本找不到,传言武馆位于沙漠深处武馆有四位大师镇馆,分别以金银铜铅四条龙命名,他们从不在同时...
482 | name
483 | 无极剑圣·易
484 |
485 |
486 | icon
487 | kq.png
488 | intro
489 | 库奇是'尖啸之蛇'里最具盛名的,不单因为他无与伦比的勇气,还有他面对威胁时冷静的头脑。在加入联盟之前,库奇也效力过其他组织,他经常主动接受任务,深入敌后,在危险地带收集情报或传递信息...
490 | name
491 | 英勇投弹手·库奇
492 |
493 |
494 | icon
495 | alst.png
496 | intro
497 | 作为氏族的最后幸存者,阿利斯塔在保护家园抵抗强大入侵者时被俘,成为一名奴隶,被迫推动巨大的滑轮升降矿工。在这无尽的痛苦生活里,他唯一的安...
498 | name
499 | 牛头酋长·阿利斯塔
500 |
501 |
502 | icon
503 | blc.png
504 | intro
505 | 祖安是个被科技和魔法双重扭曲的城市。没有节制的实验毁坏了这座城市。不过在魔法和科技的双重作用下,这里也出现了不少奇观,比如蒸汽机器人就是...
506 | name
507 | 蒸汽机器人·布里茨
508 |
509 |
510 | icon
511 | slk.png
512 | intro
513 | 在在符文之战中人中,索拉卡被称为众星之子。作为艾欧尼亚第一位高阶女祭司,她是艾欧尼亚的实际统治者,在符文之战中誓言保卫他们的信仰。
514 | name
515 | 众星之子·索拉卡
516 |
517 |
518 | icon
519 | nss.png
520 | intro
521 | 这个被称为内瑟斯的神秘生物从遥远的世界来到联盟,并且是庞大博学的沙漠帝国的一部分。在那里内瑟斯备受尊敬,同时学富五车的他被任命为大图书馆的守护者...
522 | name
523 | 沙漠死神·内瑟斯
524 |
525 |
526 | icon
527 | wlk.png
528 | intro
529 | 沃里克曾经是名野蛮的雇佣兵,他被祖安的炼金术士训练成为化学武器工程师。在爱奥尼亚一座城堡的防御战里,当己方部队都被消灭后,沃里克逃走了。...
530 | name
531 | 嗜血猎手·沃里克
532 |
533 |
534 | icon
535 | mgn.png
536 | intro
537 | 莫甘娜很小就随姐姐凯勒加入了审判者,姐妹俩迅速地脱颖而出,残酷的训练也将她们的战斗技能磨练到最高水准。虽然莫甘娜和凯勒是姐妹和亲密的朋友...
538 | name
539 | 堕落天使·莫甘娜
540 |
541 |
542 | icon
543 | lms.png
544 | intro
545 | 瘟疫之地上蔓延的危险魔法影响了该地区的所有生灵,拉莫斯就是一个例子。没人知道来自shurima沙漠的龙龟怎么能毫发无损的穿越kumungu丛林,但拉...
546 | name
547 | 披甲龙龟·拉莫斯
548 |
549 |
550 | icon
551 | ksd.png
552 | intro
553 | 一个存在于各个世界之间的地方。对有些知道它存在的人来说是外域,而对于其他的人它则是一片未知之地。大部分人称其为做无尽虚空。不要被它的名...
554 | name
555 | 虚空行者·卡萨丁
556 |
557 |
558 | icon
559 | se.png
560 | intro
561 | 德玛西亚和诺克萨斯的战争历史扩散到了瓦罗然的城市。这场冲突最新的产物是诺克苏斯的残暴战士赛恩。赛恩被诺克苏斯当作人形攻城武器使用,在...
562 | name
563 | 亡灵勇士·赛恩
564 |
565 |
566 | icon
567 | tlk.png
568 | intro
569 | 有一种古老的魔法,早已被人们所遗弃。这是有关大地之力的魔法,也是有关水晶和宝石共鸣的魔法。塔里克的父亲是一个遥远城镇中的医者,塔里克...
570 | name
571 | 宝石骑士·塔里克
572 |
573 |
574 | icon
575 | jn.png
576 | intro
577 | 有这么一些女巫,将自己奉献给自然的原始力量。有一个孤儿迦娜,成长于混乱的祖安,艰难的在街道上讨生活。祖安狂暴的魔法是她眼中最初也是最迷人的存在,迦娜意识到她可以用魔法来保护自己...
578 | name
579 | 风暴之怒·迦娜
580 |
581 |
582 | icon
583 | jl.png
584 | intro
585 | 从干枯破裂的河床上升起的是一座大摆钟一样的塔。塔没有门也没有其他入口,固若金汤,无懈可击,无法通过攀爬或飞行进入。塔外面方圆百里寸草...
586 | name
587 | 时光守护者·基兰
588 |
589 |
590 | icon
591 | cst.png
592 | intro
593 | 蛇纹石河两岸是一个与世隔绝的吉普赛聚居地。任何一天你都会看见一队明轮船在河面急流中上下穿行。虽然宿营地一直在变动,但部族却非常稳定团...
594 | name
595 | 卡牌大师·崔斯特
596 |
597 |
598 | icon
599 | yfl.png
600 | intro
601 | 伊芙琳的来历至今仍是个谜,不过第一眼看上去她不太像个人类。有人猜测那是吸血鬼幼年时期的温和外表。也有人认为她在战场上爆发的野性暗示了。
602 | name
603 | 寡妇制造者·伊芙琳
604 |
605 |
606 | icon
607 | kess.png
608 | intro
609 | 在符文之战期间,巨大的魔法能量被释放出来,给瓦罗然大陆留下了无数伤痕。很多偏远地区被残余的魔法持续扭曲,成为人迹罕至的地方,嚎叫沼泽...
610 | name
611 | 死亡颂唱者·卡尔萨斯
612 |
613 |
614 | icon
615 | sk.png
616 | intro
617 | 从没有人会把死亡当作儿戏,除非你是萨科-这个瓦罗然大陆上第一个嗜杀的喜剧演员。他总是变着戏法折磨无辜的人,直到他们死去后他才放声大笑...
618 | name
619 | 恶魔小丑·萨科
620 |
621 |
622 | icon
623 | hmdg.png
624 | intro
625 | 在班德勒郊外看到yordle一族是很不寻常的事情,但是科技的吸引对于黑默丁格来说无法抵挡的。科学院召唤他来效力,大胆的启用他.
626 | name
627 | 大发明家·黑默丁格
628 |
629 |
630 | icon
631 | akl.png
632 | intro
633 | 艾欧尼亚群岛有一个古老的组织,他们将其一生奉献给世界平衡。秩序,混乱,光明,黑暗——所有这一切都必须完美平衡的存在,这就是宇宙之道...
634 | name
635 | 暗影之拳·阿卡丽
636 |
637 |
638 | icon
639 | wde.png
640 | intro
641 | 在艾欧尼亚,有一群隐修者悉心钻研着瓦洛兰的至深奥秘,探索着灵魂的最深处。他们中的一些精英是文明与和谐的忠实拥护者,然而总有人另辟蹊径...
642 | name
643 | 兽灵行者·乌迪尔
644 |
645 |
646 | icon
647 | gl.png
648 | intro
649 | 在瓦洛兰大陆,虽然人们对德玛西亚的军纪存在争议,但是相同点是所有人都尊敬它。平民和士兵都严格遵守着'零容忍'的准则。这意味着在战斗中徳玛西亚军队永远不会找借口托辞、逃跑、或者投降...
650 | name
651 | 德玛西亚之力·盖伦
652 |
653 |
654 | icon
655 | kn.png
656 | intro
657 | 艾欧尼亚群岛有一个古老的组织,他们将其一生奉献给世界平衡。秩序,混乱,光明,黑暗——所有这一切都必须完美平衡的存在,这就是宇宙之道...
658 | name
659 | 狂暴之心·凯南
660 |
661 |
662 | icon
663 | kgm.png
664 | intro
665 | 符文之地迷人的色彩和香气让克格'莫沉醉,他用自己唯一知道的方法探寻这个奇怪世界里的水果,那就是吞食它们。
666 | name
667 | 深渊巨口·克格'莫
668 |
669 |
670 | icon
671 | mezh.png
672 | intro
673 | 大多数人在恕瑞玛令人刺眼的阳光下变得疯狂,但是当夜幕降临的时候玛尔扎哈也放下了自己的理智。自从他出生之时就受到了先知的祝福而拥有了未卜先知的能力。
674 | name
675 | 虚空先知·玛尔扎哈
676 |
677 |
678 | icon
679 | mdks.png
680 | intro
681 | 某天,从暗影岛来了一个器宇不凡的家伙。他身高八英尺,深深的隐藏在锋利的盔甲之内,人们只知道他名叫莫德凯撒。从未有人见过他藏在盔甲之中的真面目...
682 | name
683 | 金属大师·莫德凯撒
684 |
685 |
686 | icon
687 | ndl.png
688 | intro
689 | 超级壁垒的南部是一片被诅咒的凶险之地,因此人烟稀少,而英雄更是凤毛麟角。那里的大部分地区仍然残留着上次符文战争留下的创伤,特别是神秘的库莽古森林...
690 | name
691 | 狂野女猎手·奈德丽
692 |
693 |
694 | icon
695 | ezre.png
696 | intro
697 | 伊泽瑞尔的血液中流淌着与生俱来的魔法天赋。与此同时,他热爱流浪探险。伊泽瑞尔进入学校后,有望成长为熟练的科技魔法师,但他很快就厌倦了学校的魔法学习...
698 | name
699 | 探险家·伊泽瑞尔
700 |
701 |
702 | icon
703 | gljs.png
704 | intro
705 | 超级堡垒山麓孕育着瓦罗然大陆最坚毅的居民,只有不屈不挠并吃苦耐劳的人才能在符文之地最恶劣的环境下生存...
706 | name
707 | 酒桶·古拉加斯
708 |
709 |
710 | icon
711 | alf.png
712 | intro
713 | 在瓦罗然势力范围以外的未知大陆,奥拉夫出生于一个历史悠久、与众不同的勇士世家。他们自称为狂战士,将自己的怒火导入至战斗之中,释放出狂野的愤怒...
714 | name
715 | 狂战士·奥拉夫
716 |
717 |
718 | icon
719 | ps.png
720 | intro
721 | 在巨石峰巅的云端之上,居住着一个叫斯坦帕的部落,他们崇拜战争,视其为第二艺术。他们还记得符文之地发生的符文之战,也知道英雄联盟对部落崛起长久以来的压制...
722 | name
723 | 战争之王·潘森
724 |
725 |
726 | icon
727 | bb.png
728 | intro
729 | 当其他的约德尔年轻人在载歌载舞,互抛花环的时候,波比还在她父亲的铠甲店里辛勤的工作,双手长满了老茧,身上沾满了油渍,她的父亲...
730 | name
731 | 钢铁大使·波比
732 |
733 |
734 | icon
735 | s.png
736 | intro
737 | 艾欧尼亚岛上有一个上古教派,致力于维护均衡。规则与混乱、光明与黑暗——万物必须和谐共存,这就是宇宙的真理。这个教派名为均衡教派,而该教派维护世界均衡的神圣使命则由三个暗影战士来执行...
738 | name
739 | 暮光之眼·慎
740 |
741 |
742 | icon
743 | zx.png
744 | intro
745 | 每当德玛西亚的国王嘉文三世在皇宫顶部那熠熠生辉的大理石阳台上发表他那激情澎湃的演讲之时,赵信都会侍立于他的身旁...
746 | name
747 | 德邦总管·赵信
748 |
749 |
750 | icon
751 | fljme.png
752 | intro
753 | 在诺克萨斯和暴风平原之间的群山中,坐落着一个寺院。这里守护着许多秘密。寺院里面堆了许多不小心闯入的旅行者尸体...
754 | name
755 | 猩红收割者·弗拉基米尔
756 |
757 |
758 | icon
759 | jla.png
760 | intro
761 | 在很久之前,联盟并没有对法师创造人工生命进行任何监管,然而,现在已经彻底禁止了向傀儡灌输灵魂这样在工匠中并不罕见的活动。但是还有这样一位充满幻想德玛西亚工匠-杜兰德.
762 | name
763 | 哨兵之殇·加里奥
764 |
765 |
766 | icon
767 | ejt.png
768 | intro
769 | 联盟里有很多的勇士,有些人是因为自己的天生神力而著名,有些充满了狡猾与诡计,或者是对于武器的专精,而其余的则只是简单的拒绝死亡。乌尔加特...
770 | name
771 | 首领之傲·厄加特
772 |
773 |
774 | icon
775 | 1371103804008.png
776 | intro
777 | 对于勇敢面对符文之地严酷海洋的人,能拥有一艘属于自己的船和船员,就已是个不错的成就。备受尊敬的赏金猎人莎拉,在她16岁生日时就已经完成了这个目标...
778 | name
779 | 赏金猎人·厄运小姐
780 |
781 |
782 |
783 |
--------------------------------------------------------------------------------