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


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


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