2016-11-23 4 views
2

フレームワークGlyuckDataGridを使用してObjective-Cでデータグリッドを実装しています。 IndexPath+DataGrid.swiftという拡張機能がありますが、これはDataGridの実装にとって不可欠ですが、Swiftで書かれています。Objective-CでSwift拡張機能にアクセスするにはどうすればよいですか?

私はCocoaPodsを使用していますが、次のインポートがあり、まだアクセスできません。

@import GlyuckDataGrid; 
#import <GlyuckDataGrid/GlyuckDataGrid-Swift.h> 

E:今、私は私の解決策への答えを持っていることを、私はIndexPathNSIndexPathを見落としていることを指摘したいと思います。私はいけませんし、2を混乱させる...

+0

あなたの内線番号はパブリックとマークし、その内線番号をブリッジタイプで定義することはできません。 – Whakkee

+0

@Whakkeeフォークフォークと明日チェックしてください。 – Multinerd

答えて

2

フレームワークはObjective-C相当品(NSIndexPath)の代わりに純粋なSwiftタイプ(IndexPath)を使用していました。

public extension NSIndexPath { 
    /** 
    Returns an index-path object initialized with the indexes of a specific row and column in a data grid view. 
    - parameter column: An index number identifying a column in a DataGridView object in a row identified by the row parameter. 
    - parameter row: An index number identifying a row in a DataGridView object. 
    - returns: An NSIndexPath object. 
    */ 
    convenience init(forColumn column: Int, row: Int) { 
     self.init(item: column, section: row) 
    } 

    /// An index number identifying a column in a row of a data grid view. (read-only) 
    var dataGridColumn: Int { 
     return self.index(atPosition: 1) 
    } 

    /// An index number identifying a row in a data grid view. (read-only) 
    var dataGridRow: Int { 
     return self.index(atPosition: 0) 
    } 

    /// An index number for single-item indexPath 
    var index: Int { 
     return self.index(atPosition: 0) 
    } 
} 

c281729から:あなたのケースでは、溶液はObjective-Cのに機能を公開するNSIndexPathなどIndexPathを拡張することでした。

+0

ありがとう、私はできる前に、上位アップの1つがそれを削除しました。 – Multinerd

関連する問題