如何从基于 NSArray 的数据模型 (NSobject) 访问对象?
How to Access an Object from a Data model (NSobject) based NSArray?
我有一个数组,它执行并组合了下面的多个 QBUUser 用户。
2018-01-24 12:05:33.095197+0400 samplechat[70177:6634702] COMBINEDARRAY(
"
[QBUUser]:
ID:25957858
created at:2017-04-04 11:06:17 +0000
updated at:2017-12-18 06:03:52 +0000
externalUserID:0
blobID:0
facebookID:(null)
twitterID:(null)
twitterDigitsID:(null)
full name:rothessa balinario sevilla
email:rothessa.sevilla@aujan.com
login:6395
phone:3
tags:(null)
lastRequestAt:2017-12-18 06:06:22 +0000
customData:default.png
website:http://hr team coordinator",
"
[QBUUser]:
ID:26229973
created at:2017-04-11 13:00:53 +0000
updated at:2018-01-24 08:04:12 +0000
externalUserID:0
blobID:0
facebookID:(null)
twitterID:(null)
twitterDigitsID:(null)
full name:dalila isabelle safir
email:dalila.safir@aujan.com
login:9937
phone:2
tags:(null)
lastRequestAt:2018-01-24 08:04:12 +0000
customData:default.png
website:http://human resources director",
"
[QBUUser]:
ID:26429684
created at:2017-04-16 06:42:44 +0000
updated at:2018-01-22 11:01:24 +0000
externalUserID:0
blobID:0
facebookID:(null)
twitterID:(null)
twitterDigitsID:(null)
full name:fawaz al omran
email:fawaz.alomran@aujan.com
login:9129
phone:3
tags:(null)
lastRequestAt:2018-01-22 11:01:24 +0000
customData:default.png
website:http://brand manager - vimto cordial",
"
[QBUUser]:
ID:26472195
created at:2017-04-17 06:24:44 +0000
updated at:2018-01-23 08:22:06 +0000
externalUserID:0
blobID:0
facebookID:(null)
twitterID:(null)
twitterDigitsID:(null)
full name:ahmet kursat kaymaz
email:kursat.kaymaz@aujan.com
login:9625
phone:3
tags:(null)
lastRequestAt:2018-01-23 08:22:06 +0000
customData:default.png
website:http://category manager",
所以我想访问全名并加载到我的 table 查看方法 ex - user.fullname [indexpath.row].. 但我不知道访问和访问的方法将所有用户加载到我的 table 视图中。
我尝试了以下方法但没有 indexpath.row 所以它只将最后一个用户加载到 table 视图。
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return multiCombinedArray.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
// UserTableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:@"contactUserCell" forIndexPath:indexPath];
static NSString *cellIdentifier = @"UserTableViewCellIdentifier";
ChatUserTableViewCell *chatUsersCell = (ChatUserTableViewCell *)[self.tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if(chatUsersCell == nil)
{
chatUsersCell = [[ChatUserTableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}
// chatUsersCell.chatUserFullName.text = multiCombinedArray
for(QBUUser *user in multiCombinedArray)
{
chatUsersCell.chatUserFullName.text = [NSString stringWithFormat:@"%@",user.fullName];
}
return chatUserCell;
}
请帮助我快速访问全名并将所有姓名加载到 table 视图中。
您不需要循环 multiCombinedArray
,使用 indexPath.row
访问就足够了,所以
替换这个
for(QBUUser *user in multiCombinedArray)
{
chatUsersCell.chatUserFullName.text = [NSString stringWithFormat:@"%@",user.fullName];
}
据此
QBUUser * user = multiCombinedArray[indexPath.row];
chatUsersCell.chatUserFullName.text = [NSString stringWithFormat:@"%@",user.fullName];
QBUUser * user = multiCombinedArray[indexPath.row];
chatUsersCell.chatUserFullName.text = user.fullName
我有一个数组,它执行并组合了下面的多个 QBUUser 用户。
2018-01-24 12:05:33.095197+0400 samplechat[70177:6634702] COMBINEDARRAY(
"
[QBUUser]:
ID:25957858
created at:2017-04-04 11:06:17 +0000
updated at:2017-12-18 06:03:52 +0000
externalUserID:0
blobID:0
facebookID:(null)
twitterID:(null)
twitterDigitsID:(null)
full name:rothessa balinario sevilla
email:rothessa.sevilla@aujan.com
login:6395
phone:3
tags:(null)
lastRequestAt:2017-12-18 06:06:22 +0000
customData:default.png
website:http://hr team coordinator",
"
[QBUUser]:
ID:26229973
created at:2017-04-11 13:00:53 +0000
updated at:2018-01-24 08:04:12 +0000
externalUserID:0
blobID:0
facebookID:(null)
twitterID:(null)
twitterDigitsID:(null)
full name:dalila isabelle safir
email:dalila.safir@aujan.com
login:9937
phone:2
tags:(null)
lastRequestAt:2018-01-24 08:04:12 +0000
customData:default.png
website:http://human resources director",
"
[QBUUser]:
ID:26429684
created at:2017-04-16 06:42:44 +0000
updated at:2018-01-22 11:01:24 +0000
externalUserID:0
blobID:0
facebookID:(null)
twitterID:(null)
twitterDigitsID:(null)
full name:fawaz al omran
email:fawaz.alomran@aujan.com
login:9129
phone:3
tags:(null)
lastRequestAt:2018-01-22 11:01:24 +0000
customData:default.png
website:http://brand manager - vimto cordial",
"
[QBUUser]:
ID:26472195
created at:2017-04-17 06:24:44 +0000
updated at:2018-01-23 08:22:06 +0000
externalUserID:0
blobID:0
facebookID:(null)
twitterID:(null)
twitterDigitsID:(null)
full name:ahmet kursat kaymaz
email:kursat.kaymaz@aujan.com
login:9625
phone:3
tags:(null)
lastRequestAt:2018-01-23 08:22:06 +0000
customData:default.png
website:http://category manager",
所以我想访问全名并加载到我的 table 查看方法 ex - user.fullname [indexpath.row].. 但我不知道访问和访问的方法将所有用户加载到我的 table 视图中。
我尝试了以下方法但没有 indexpath.row 所以它只将最后一个用户加载到 table 视图。
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return multiCombinedArray.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
// UserTableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:@"contactUserCell" forIndexPath:indexPath];
static NSString *cellIdentifier = @"UserTableViewCellIdentifier";
ChatUserTableViewCell *chatUsersCell = (ChatUserTableViewCell *)[self.tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if(chatUsersCell == nil)
{
chatUsersCell = [[ChatUserTableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}
// chatUsersCell.chatUserFullName.text = multiCombinedArray
for(QBUUser *user in multiCombinedArray)
{
chatUsersCell.chatUserFullName.text = [NSString stringWithFormat:@"%@",user.fullName];
}
return chatUserCell;
}
请帮助我快速访问全名并将所有姓名加载到 table 视图中。
您不需要循环 multiCombinedArray
,使用 indexPath.row
访问就足够了,所以
替换这个
for(QBUUser *user in multiCombinedArray)
{
chatUsersCell.chatUserFullName.text = [NSString stringWithFormat:@"%@",user.fullName];
}
据此
QBUUser * user = multiCombinedArray[indexPath.row];
chatUsersCell.chatUserFullName.text = [NSString stringWithFormat:@"%@",user.fullName];
QBUUser * user = multiCombinedArray[indexPath.row];
chatUsersCell.chatUserFullName.text = user.fullName