- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道 dequeueReusableCellWithIdentifier:forIndexPath 是由 tableviewcontroller 中的 tableView 方法调用的。如果我理解正确的话,tableView 方法会被调用多次,直到所有单元格都被填充。但我不知道的是,您从哪里获得参数 IndexPath 的值?我想将 dequeueReusableCellWithIdentifier:forIndexPath 用于我创建的方法,因为我想访问我的单元格以复制其属性的一些值。
注意:我已经填充了我的单元格,这意味着我成功地使用了 tableView 方法。
(编辑)附加信息:我正在尝试创建一个配置文件并编辑配置文件 TableView 。在个人资料 TableView 中,我显示了用户的姓名、地址、联系方式等。另外,我有一个名为 edit profile 的 segue。在编辑配置文件中,我有每个类别的文本字段(名称、地址等)。我想要做的是,如果我编辑文本字段的内容,我应该能够在我的个人资料 TableView 中显示新内容。一个示例案例是:在我正在显示的配置文件 View 中 -> name:human, address:earth(每个都在自己的单元格中)。现在,如果我转到 editprofile tableview,我将编辑内容,例如 -> name:alien, address:mars。之后,有一个名为“应用”的按钮可以结束内容编辑并返回到配置文件 TableView 。如果我返回个人资料 View ,现在显示的应该是 name:alien, address:mars 而不是 name:human, address:earth。
如果有帮助的话,这里有一些代码。该代码由 tableviewcontroller 中的按钮调用。 “MyCell”是我的手机的类别。此代码无法正常工作。我希望有人能帮我解决这个问题。
- (IBAction)updateCopies:(id)sender {
static NSString *ident = @"MyCell";
NSIndexPath *indexPath;
//create cell
MyCell *cell = [self.tableView dequeueReusableCellWithIdentifier:ident forIndexPath:indexPath];
//create variable for accessing cells
int row = [indexPath row];
_labelValues[row] = cell.textField.text
最佳答案
当您需要为 TableView 提供要显示的单元格时,您应该只使用 dequeueReusableCellWithIdentifier
。如果你想获取某个索引处的 UITableViewCell 对象,你应该使用 cellForRowAtIndexPath .
你的问题
您真正需要的是模型类。然后您可以将它传递给编辑 Controller ,它会更改属性。然后当您返回到 tableView 时,您可以重新加载它并显示新属性。
您还可以为您的编辑配置文件 Controller 创建一个委托(delegate)协议(protocol),例如 EditProfileViewControllerDelegate
和以下内容:
protocol EditProfileViewControllerDelegate {
- (void)editProfileViewController:(EditProfileViewController *)controller didUpdateName:(NSString *)name address:(NSString *)address;
}
您可以在 TableView Controller 中实现此委托(delegate),并在文本更改时使用它来更新值。但是,这很快就会变得笨拙,我不建议使用适当的模型类。
关于ios - 如何使用函数dequeueReusableCellWithIdentifier :forIndexPath?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29098485/
我已阅读 this question并认为我理解这两种方法之间的区别,直到我找到一个奇怪的例子: 在Storyboard中设置table view cell的样式为Basic,Identifier为C
dequeueReusableCellWithIdentifier 有两个重载,我正在尝试确定何时应该使用一个与另一个? 关于 forIndexPath 函数的苹果文档指出,“此方法使用索引路径根据单
我在我的一个 TableView 中使用仪器发现了内存泄漏,恰好在这一行: [[NSBundle mainBundle] loadNibNamed:@"ShopListCell" owner:self
我正在使用带有 UITableViewController 和 UITableViewCell 子类的 ios5 Storyboard。我不想在 View 的 Storyboard设计器中设计单元格的
我正在尝试在独立于 Storyboard 和 Nib 配置的表格 View 中使用自定义单元格。 每当我使用 tableview 的 dequeuing 方法时,这些单元格都会作为标准返回,即磨坊单元
如果我打电话: -[UITableView dequeueReusableCellWithIdentifier] 然后我选择不是 在此方法中重用单元格 - (UITableViewCell *)tab
我的目标是显示一个单元格列表,这些单元格由我从服务器上提取的一些数据填充。当用户向下滚动时,我希望有一个表格单元格,上面写着“正在加载更多”,然后随着更多单元格被数据填充而消失。 以下是执行此操作的相
好的,我有一个表格,其中包含 3 个不同的原型(prototype)单元格(cellVaccination、cellAdmin、cellExpire)。在我的 cellForRowAtIndexPat
我有一个 UITableView,一旦它滚出屏幕,它就不会释放它显示的数据。 每个表格单元格都需要显示名称、日期和图片。第一个充满屏幕的单元格在启动时可以正常工作,因为它们没有被重复使用。然而,一旦您
我在带有自定义单元格的 UIViewController 中使用 UITableView。但是,当 dequeueReusableCellWithIdentifier 被调用时,它有时会创建一个新单元
我试图了解出了什么问题,因为当我进行 TableView 更新并调用 cellForRowAtIndexPath 时, dequeueReusableCellWithIdentifier 无法取回我需
我有一个使用 NSLayoutConstraints 的自定义/子类 UITableViewCell。最左边的 UIImageView 可能填充也可能不填充图像,如果没有,则此字段右侧的对象自然会向左
我有一个最初加载一个自定义单元格的 tableView。该单元格有一个文本字段和一个用户可以修改的段控件。还有一个添加单元格按钮,如果按下该按钮,则会在前一个单元格下方添加另一个自定义单元格。用户最多
我有一个核心数据支持的 TableView ,它显示了一个可编辑字段列表,对于不同的字段类型,我有不同的 UTableViewCells 和不同的单元格标识符。当我在模拟器中滚动得太快或试图“弹”过最
我使用几乎每个人都用来处理 cellForRowAtIndexPath 的“著名”样板代码: UITableViewCell *cell = [tableView dequeueReusableCel
=> Demo Project @ GitHub Int { return 0 } 但随后应用程序崩溃了 -[UITableViewDataSource tableView:viewForFoo
我的 UITableView 有问题。当 UIViewController 结束加载 UITableViewCell 时,第一次加载大约需要 4 秒 6 秒。当我再次调用我的 UIViewContro
如果 dequeueReusableCellWithIdentifier 在单元格离开屏幕后重新使用它们,这是否意味着在单元格上设置的实例变量将由于其新用法而被覆盖? 例如,如果我要在实例变量中缓存单
我在想 - dequeueReusableCellWithIdentifier 仍然必须实例化一个新单元格,并且根据实例化单元格的尺寸,它必须重新计算布局。那么这种出列实际上有什么帮助呢? 最佳答案
我对 dequeueReusableCellWithIdentifier 方法的使用及其工作原理有点困惑。我目前有一个 searchBar 和两个可变数组(比如 filteredTableData 和
我是一名优秀的程序员,十分优秀!