Tag: 细节

模态segue需要2点击而不是一个

我的UITableView需要2次点击来显示所选单元格的细节页面:一个用于select,另一个用于显示详细视图。 我想要一个点击直接显示点击单元格的细节视图。 我在我的UITableViewManager.m中使用这个方法的模态segue: – (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([[segue identifier] isEqualToString:@"showDetail"]) { NSIndexPath *indexPath = [playerList indexPathForSelectedRow]; TCPlayerStat *object = _objects[indexPath.row]; [[segue destinationViewController] setPlayerStat:object]; } } 我不能用push segue工作,因为我没有导航控制器(并且不太想)。 我查看过TableView属性检查器,但没有find任何相关的东西。 我select了select“单选”并选中“显示select”。 我不知道这是否可能,如果是,在哪里看.. 谢谢你的帮助。 编辑1:当我写这样的两个方法,它仍然无法正常工作(需要2次点击),我有一个新的警告日志: “警告:尝试在TCRootViewController上显示TCDetailViewController:0xa27b900:0xa24f050演示文稿正在进行中! – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { [self performSegueWithIdentifier:@"showDetail" sender:self]; } – (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([[segue identifier] isEqualToString:@"showDetail"]) { […]

iOS的facebookSDK获取用户完整的细节

Iam使用最后的FBSDK(使用swift) //MARK: sign in with facebook func signInWithFacebook() { if (FBSDKAccessToken.currentAccessToken() != nil) { // User is already logged in, do work such as go to next view controller. println("already logged in ") self.returnUserData() return } var faceBookLoginManger = FBSDKLoginManager() faceBookLoginManger.logInWithReadPermissions(["public_profile", "email", "user_friends"], handler: { (result, error)-> Void in //result is FBSDKLoginManagerLoginResult if (error != […]

如何将数据从一个视图控制器传递到另一个SWIFT

我正在制作一个应用程序,其中带有search栏和范围栏的表格视图必须延伸到详细信息视图控制器,并且该详细信息视图控制器必须根据所选单元格显示数据。 我有一个数组结构来设置sorting和search的项目。 我需要保持这个function,我有我的详细信息视图控制器的另一个Swift类,我将放入if / else语句到显示基于我select的单元格的数据处理。 我需要知道如何做的是将一个variables附加到单元格,并将该variables传递给详细视图控制器以在我的if / else语句中使用,以便我可以显示数据。 如果这不是正确的方法,请让我知道。 结构代码 struct Booth { let category : String let name : String } 表视图控制器代码 import UIKit class BoothsTableViewController: UITableViewController { var booths = [Booth]() var filteredBooths = [Booth]() override func viewDidLoad() { super.viewDidLoad() //fill array with data self.booths = [Booth(category: "Tech", name: "Conference App"), Booth(category: "Tech", […]