【发布时间】:2017-01-19 08:56:16
【问题描述】:
如果我在UITableView 中有很多帐户。当我滚动UITableView 时,我在第一个单元格中编辑的UITextFid 文本正在重置。这是因为单元格可重用性而发生的。我没有在 Indexpath 的 cellForRow 的 UITableView 中设置我的 UITextFid 文本。由于其他实现,我正在自定义单元格视图中执行此操作。
你能指导我吗?
STTableViewCell *cell;
cell = [tableView dequeueReusableCellWithIdentifier:@"STTableViewCell"];
if (cell == nil)
{
cell = [[STTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"STTableViewCell"];
}
cell.accountNameTxtField.delegate = self
// Fetching the URL from Array at index of indexpath.row
OTPAuthURL *url = [self.authURLs objectAtIndex:indexPath.row];
// Sending the generated authURl and token description to custom STTableViewCell to load the data in a tableView
[(STTableViewCell *)cell setAuthURL:url withtokenDesc:nil];
return cell;
【问题讨论】:
-
能否请您显示 cellForRowAtIndexPath 的代码?
-
@AnoopNyati 我已经编辑了我的问题。请看一下
-
好的@Sadik!你从哪里得到文本?你说你设置了一些自定义方法?您如何为每个帐户/单元格映射文本?
-
- (void)setAuthURL:(OTPAuthURL *)authURL withtokenDesc:(NSString *)tokenDesc { self.accountNameTxtField.text = authURL.name; }
-
您可以编辑我们的 setAuthURL:withTokenDesc 方法还是某种固定形式的方法?
标签: ios objective-c uitableview uitextfield tableviewcell