をだから私は
override func tableView(tableView: UITableView, setSeparatorStyle style: NSInteger) -> NSInteger {
return UITableViewCellSeparatorStyleNone
}
を使用してスウィフトにそれを翻訳するために、再度試してみました。しかし、これはちょうどより多くのエラーをスローし、「未解決の識別子の使用は「UITableViewCellSeparatorStyleNone」 SwiftのsetSeparatorStyle
を呼び出して、Objective-Cのどこからそのメソッドが来るのかを説明する必要があります。ヘッダー(UITableView.h
)で検索すると、見つからないでしょう。宣言した唯一のものはこれです:
@property (nonatomic) UITableViewCellSeparatorStyle separatorStyle;
setSeparatorStyle
自動的にObjective-Cの内のプロパティのために生成セッターです。あなたはこのように、Objective-Cの中にプロパティを宣言しましょう:
@interface SomeClass: NSObject
@property (nonatomic) id someProperty;
@end
自動的にゲッターはゲッターの名前であること、およびセッターがあることと、そのプロパティのセッターとゲッターメソッドが生成されますのObjective-C接頭辞はset
です。
ですから、このようにゲッターを呼び出すことができます。
[object someProperty]
そして、あなたはこのようにプロパティを設定することができます。今すぐ [object setSomeProperty:newValue]
、それはすべての偉大だが、呼び出すために短い方法がありますセッターとゲッター、すなわちのドット構文は次のようになります。
object.someproperty = newValue; // setter
とゲッター:スウィフトで今
object.someproperty // getter
、このsetSomePropety
方法で、セッターのこの暗黙的に生成はもう存在しません。 Objective-Cはいつも変わったものだったので、Swiftはプロパティを設定して取得する統一された方法を紹介しています。 Swiftでは、プロパティを設定して取得する方法は1つだけあり、ドット構文を使用しています。これはObjective-Cのドット構文と同じです。
だから、実際にあなたの質問に答えるために、あなたはsetSeparatorStyle
でset
一部を削除するには、これはあなたの新しいコードになります必要があります。
self.tableview.separatorStyle = UITableViewCellSeparatorStyle.none
通常あなたがself
を記述する必要はありません、スウィフトは十分にスマートでありますあなたがスコープでtableView
という名前の1つの変数のみがあります場合は、
tableview.separatorStyle = UITableViewCellSeparatorStyle.none
を書くことができ、スウィフトは何が来ることを実現するのに十分であってもスマートですので、self.tableView
を使用したい実現するために、代入演算子(等号、=
)はおそらくセパレータスタイルなので、.none
と書くことができます。
tableview.separatorStyle = .none
グレートポスト! Swift4で.Noneの名前が.noneに変更されました – Vincent
ありがとうございました!それは私を働いた。 – Raja