Skip to content
Sample project demonstrating self-sizing table view cells in iOS 8 using Swift and Objective-C.
Branch: master
Clone or download
smileyborg Merge pull request #40 from l800891/master
Fix Xcode 7.3 selector error and swift warnings
Latest commit f9438f8 May 15, 2016
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Pods
TableViewCellWithAutoLayout.xcodeproj
TableViewCellWithAutoLayout.xcworkspace Update .gitignore, check in .xcworkspace Oct 4, 2015
TableViewCellWithAutoLayout Fix Xcode 7.3 selector error and swift warnings May 15, 2016
TableViewCellWithAutoLayoutTests
.gitignore Update .gitignore, check in .xcworkspace Oct 4, 2015
Podfile Update PureLayout to v3.0.0 Aug 17, 2015
Podfile.lock Update PureLayout to v3.0.0 Aug 17, 2015
README.md Add note about Swift 2.0 Aug 17, 2015

README.md

TableViewCellWithAutoLayoutiOS8

Note: This sample project requires Xcode 7 and iOS 8. For a sample project demonstrating the iOS 7 compatible implementation, click here.

Sample project demonstrating self-sizing table view cells in iOS 8, using Auto Layout in UITableViewCell to achieve dynamic layouts with variable row heights. This project is a universal app that will run on iPhone and iPad. This implementation is only compatible with iOS 8 and later.

There are two branches in this repository:

  1. master (this branch) - A Swift 2.0 implementation
  2. objective-c - An Objective-C implementation

To build & run the app, you should open the TableViewCellWithAutoLayout.xcworkspace in Xcode.

This sample project displays a table view with cells that each contain a single-line title label and a multi-line body label (each cell's body label displays a random number of lorem ipsum words).

This project utilizes the open source PureLayout library to easily set up constraints in code.

See the original post on Stack Overflow for more info:

http://stackoverflow.com/questions/18746929/using-auto-layout-in-uitableview-for-dynamic-cell-layouts-variable-row-heights

If you have questions or run into issues, please open a new Issue on this GitHub project.

You can’t perform that action at this time.