 
 public protocol RowModel: class, Equatable {
     
-    var rowTag: Int? { get set }
+    var rowTag: String? { get set }
     
 }
 


public extension RowModel {
    
    var rowTag: Int? {
        get {
            return objc_getAssociatedObject(self, &rowTagAssociationKey) as? Int
        }
        set(value) {
            objc_setAssociatedObject(self, &rowTagAssociationKey, value, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN)

                var model = models[i]
                
                if model.rowTag == nil {
                    model.rowTag = String(i)
                }
            }
            
