https://github.com/liufengting/ftfoldingtableview
FTFoldingTableView. Folding cells with simple delegates, and change UI looks in a few lines.
https://github.com/liufengting/ftfoldingtableview
foldingcell
Last synced: 11 months ago
JSON representation
FTFoldingTableView. Folding cells with simple delegates, and change UI looks in a few lines.
- Host: GitHub
- URL: https://github.com/liufengting/ftfoldingtableview
- Owner: liufengting
- License: mit
- Created: 2016-06-21T04:24:34.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2019-03-09T06:53:46.000Z (over 7 years ago)
- Last Synced: 2024-11-15T17:50:07.672Z (over 1 year ago)
- Topics: foldingcell
- Language: Objective-C
- Homepage:
- Size: 386 KB
- Stars: 130
- Watchers: 10
- Forks: 26
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Changelog: ChangeLog.md
- License: LICENSE
Awesome Lists containing this project
README
# FTFoldingTableView
[](http://twitter.com/liufengting)
[](https://raw.githubusercontent.com/liufengting/FTFoldingTableView/master/LICENSE)
[](http://cocoapods.org/pods/FTFoldingTableView)
[](http://cocoapods.org/pods/FTFoldingTableView)
[](http://cocoapods.org/pods/FTFoldingTableView)
[](https://travis-ci.org/liufengting/FTFoldingTableView)
[](https://github.com/liufengting/FTFoldingTableView/stargazers)
FTFoldingTableView. Folding cells with simple delegates, and change UI looks in a few lines of code.
# ScreenShots
| Style | Left | Right |
|:-------------|:-------------:|:-------------:|
| fold |
|
|
| show |
|
|
# Usage
## Required Methods
* preferred ArrowPosition
```objective-c
- (FTFoldingSectionHeaderArrowPosition)perferedArrowPositionForFTFoldingTableView:(FTFoldingTableView *)ftTableView
{
return self.arrowPosition;
}
```
* numberOfSectionForFTFoldingTableView
```objective-c
- (NSInteger )numberOfSectionForFTFoldingTableView:(FTFoldingTableView *)ftTableView
{
return 5;
}
```
* numberOfRowsInSection
```objective-c
- (NSInteger )ftFoldingTableView:(FTFoldingTableView *)ftTableView numberOfRowsInSection:(NSInteger )section
{
return 3;
}
```
* heightForHeaderInSection
```objective-c
- (CGFloat )ftFoldingTableView:(FTFoldingTableView *)ftTableView heightForHeaderInSection:(NSInteger )section
{
return 60;
}
```
* heightForRowAtIndexPath
```objective-c
- (CGFloat )ftFoldingTableView:(FTFoldingTableView *)ftTableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 50;
}
```
* titleForHeaderInSection
```objective-c
- (NSString *)ftFoldingTableView:(FTFoldingTableView *)ftTableView titleForHeaderInSection:(NSInteger)section
{
return [NSString stringWithFormat:@"Section %ld",section];
}
```
* cellForRowAtIndexPath
```objective-c
- (UITableViewCell *)ftFoldingTableView:(FTFoldingTableView *)ftTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [ft_tableView dequeueReusableCellWithIdentifier:DemoTableViewIdentifier forIndexPath:indexPath];
return cell;
}
```
* didSelectRowAtIndexPath
```objective-c
- (void )ftFoldingTableView:(FTFoldingTableView *)ftTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[ftTableView deselectRowAtIndexPath:indexPath animated:YES];
}
```
## Optional Methods
* descriptionForHeaderInSection
```objective-c
- (NSString *)ftFoldingTableView:(FTFoldingTableView *)ftTableView descriptionForHeaderInSection:(NSInteger )section
{
return @"description";
}
```
* arrowImageForSection
```objective-c
- (UIImage *)ftFoldingTableView:(FTFoldingTableView *)ftTableView arrowImageForSection:(NSInteger )section
{
return [UIImage imageNamed:@"Arrowhead"];
}
```
* backgroundColorForHeaderInSection
```objective-c
- (UIColor *)ftFoldingTableView:(FTFoldingTableView *)ftTableView backgroundColorForHeaderInSection:(NSInteger )section
{
return [UIColor grayColor];
}
```
* fontForTitleInSection
```objective-c
- (UIFont *)ftFoldingTableView:(FTFoldingTableView *)ftTableView fontForTitleInSection:(NSInteger )section
{
return [UIFont boldSystemFontOfSize:16];
}
```
* fontForDescriptionInSection
```objective-c
- (UIFont *)ftFoldingTableView:(FTFoldingTableView *)ftTableView fontForDescriptionInSection:(NSInteger )section
{
return [UIFont systemFontOfSize:13];
}
```
* textColorForTitleInSection
```objective-c
- (UIColor *)ftFoldingTableView:(FTFoldingTableView *)ftTableView textColorForTitleInSection:(NSInteger )section
{
return [UIColor whiteColor];
}
```
* textColorForDescriptionInSection
```objective-c
- (UIColor *)ftFoldingTableView:(FTFoldingTableView *)ftTableView textColorForDescriptionInSection:(NSInteger )section
{
return [UIColor whiteColor];
}
```
# Installation
## Manually
* clone this repo.
* Simply drop the '/FTFoldingTableViewLib' folder into your project.
* Enjoy!
## Cocoapods
FTFoldingTableView is available through [CocoaPods](http://cocoapods.org). To install it, simply add the following line to your Podfile:
```ruby
pod 'FTFoldingTableView'
```
# Need to know
* I used two days to finish this project, and then uploaded it to Cocoapods, so I didn't have enough time to test it;if you have any questions, please let me know. I'll fill this README in the near future.