English 中文(简体)
页: 1 - 友好通话
原标题:iPhone - NSMutableArray - UITableViewCell

http://www.ohchr.org。

我有一个表上的看法,我是从一位智者的产出中得出的。 我已经安装了检查和检查UITableView电池的功能。

Problem1 - When I scroll to the bottom of the view, all the selected cells on the top become unselected. I don t know why is that happening, if someone could guide me with that :)

Problem2——我想把所有选定的囚室放在桌面上,并将其放入一个NSMutableArray。 我知道,这样做有这么多的方法,但你可以以更有效的方式告诉我。 我花了将近2天的时间,把这一点 out起来,但还没有!!

感谢和最佳做法

问题回答

很令人高兴的是,你bal忙地没有完全了解可上诉的意见是如何运作的。

It reuses cells, thats why you call the dequeTableCellWithIdentifier: method on the UITableView. This means that it will reuse one of the cells not longer in view.

Don t add a UITableViewCell for every item in your UITableViewDataSource, this could/will use up to much memory and your UITabelView will feel very slow.

仅确保数据来源掌握了您所需的所有数据,而不是<编码>可调用的电文/代码>。 选定州,......

您需要做的是将电池的选定状态定在<条码>上,可检索的电文/代码>中,并查看<条码>中选用的电文/代码>,而不是<编码>可调用的电文/代码>。

So in the object the you retrieve from the JSON add a property selected which takes a BOOL.

接着,<代码>可上网查阅 方法<>>。 例如:

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *cellIdentifier = @"SomeCellIdentiefier";

    UITableViewCell *cell = (SongTableViewCell *)[tableView dequeueReusableCellWithIdentifier:cellIdentifier];
    if (!cell) {
        //Load new cell
    }

    YouJSONObject *item = [self.array objectAtIndex:indexPath.row];

    if (item.selecte) {
        cell.accessoryType = UITableViewCellAccessoryCheckmark;
    } else {
        cell.accessoryType = UITableViewCellAccessoryNone;
    }

}

例如:

- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
YouJSONObject *item = [self.array objectAtIndex:indexPath.row]; 

    item.selected = !item.selected;
    if (item.selecte) {
       cell.accessoryType = UITableViewCellAccessoryCheckmark;
    } else {
       cell.accessoryType = UITableViewCellAccessoryNone;
    }
}




相关问题
Code sign Error

I have created a new iPhone application.I have two mach machines. I have created the certificate for running application in iPhone in one mac. Can I use the other mac for running the application in ...

ABPersonViewController Usage for displaying contact

Created a View based Project and added a contact to the AddressBook using ABAddressBookRef,ABRecordRef now i wanted to display the added contact ABPersonViewController is the method but how to use in ...

将音频Clips从Peter改为服务器

我不禁要问,那里是否有任何实例表明从Peit向服务器发送音响。 I m不关心电话或SIP风格的解决办法,只是一个简单的袖珍流程......

• 如何将搜查线重新定位?

我正试图把图像放在搜索条左边。 但是,问题始于这里,搜索条线不能重新布署。

热门标签