All notable changes to MetaCellKit will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added missing
validationRulesproperty toEditingConfigurationstruct - Resolves compilation error when using validation features in projects
- Maintains full backward compatibility
- BREAKING CHANGE: Renamed
isEditingproperty toisInEditModeto avoid conflicts with UITableViewCell's built-inisEditingproperty - Added convenience methods
beginEditing(),endEditing(), andisCurrentlyEditing()for better API ergonomics
If you were using the isEditing property directly:
// v1.1.0 (broken)
if cell.isEditing {
// handle editing state
}
// v1.1.1+ (fixed)
if cell.isCurrentlyEditing() {
// handle editing state
}
// OR
if cell.isInEditMode {
// handle editing state
}- In-place text editing with UITextView integration
- Dynamic height adjustment during editing with smooth animations
- Icon alignment options (top, middle, bottom) for better text layout
- Comprehensive validation system with built-in and custom rules
- Auto-save functionality with configurable intervals
- Character counting with multiple display modes
- Real-time validation with delegate callbacks
- Keyboard management with custom keyboard types and return key handling
- Editing delegate protocol for comprehensive event handling
- Enhanced
CellConfigurationwith editing-specific properties - Improved constraint system to support dynamic height changes
- Better accessibility support for editing interactions
- Documentation with comprehensive editing tutorials and examples
- Example projects demonstrating all editing features
- Validation best practices guide
- Migration guide for v1.0.x users
- Initial release of MetaCellKit
- Unified table view cell supporting 0-3 metadata views
- Master and Detail style variants with card-based design
- Automatic data binding with reflection
- Built-in date formatting utility
- Dynamic badge system with auto-sizing
- Comprehensive test suite
- Complete documentation and examples
- Layout variants: Basic, Single, Dual, and Triple metadata layouts
- Style system: Master (subtle) and Detail (paper-like) styles
- Data binding: Automatic property mapping with
CellDataProtocol - Date handling: Automatic date formatting for Date properties
- Customization: Parametrizable colors, fonts, and styling options
- Performance: Optimized for efficient cell reuse
- Accessibility: VoiceOver support and Dynamic Type compatibility