gpt4 book ai didi

ios - 使用 Google 登录使用用户信息填充表格 View

转载 作者:行者123 更新时间:2023-12-01 16:31:55 24 4
gpt4 key购买 nike

我正在尝试使用来自 Google 登录的用户信息填充表格 View 。

这是我要填充的表格 View 的一部分。基本上,名字、姓氏和电子邮件:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

long section = [indexPath section];
long row = [indexPath row];

if (section == 0) {
// Section: Details
if (tableView.editing) {
if (row == 0) {
// Row: First Name
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"FirstNameCell"];
cell.detailTextLabel.text = manager.currentAccount.firstName;
return cell;
} else if (row == 1) {
// Row: Last Name
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"LastNameCell"];
cell.detailTextLabel.text = manager.currentAccount.lastName;
return cell;
} else if (row == 2) {
// Row: Email
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"EmailCell"];
cell.detailTextLabel.text = manager.currentAccount.email;
return cell;

...

我相信我检索用户信息的方法在这里:
- (void)signIn:(GIDSignIn *)signIn didSignInForUser:(GIDGoogleUser *)user
withError:(NSError *)error {
// Perform any operations on signed in user here.
NSString *userId = user.userID; // For client-side use only!
NSString *idToken = user.authentication.idToken; // Safe to send to the server
NSString *name = user.profile.name;
NSString *email = user.profile.email;
// ...

我只是不知道如何填充表格 View 。还是应该由 Google 登录自动完成?

最佳答案

我假设您在 manager.currentAccount 登录后保存用户数据

在委托(delegate)方法中唱歌后,您需要刷新表格 View ,因为签名是在异步模式下完成的。所以你的

 - (void)signIn:(GIDSignIn *)signIn didSignInForUser:(GIDGoogleUser *)user
withError:(NSError *)error

应该看起来像:
- (void)signIn:(GIDSignIn *)signIn didSignInForUser:(GIDGoogleUser *)user withError:(NSError *)error {
if (error == nil) {
// Populating data to manager.currentAccount from (GIDGoogleUser *)user
// ....
// ....

[self.tableView reloadData];
}
}

关于ios - 使用 Google 登录使用用户信息填充表格 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31210890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com