├── 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 | --------------------------------------------------------------------------------