为什么多次调用UITableView numberOfRowsInSection?

时间:2015-08-28 16:01:51

标签: ios uitableview

我正在请求CoreData的数据。

有两个CoreData值。

我有这个功能来设置行数:

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    print("TEST\n")
    return lebensmittel.count
}

印刷品的输出是:

TEST

TEST

TEST

TEST

TEST

为什么lebentsmittel.count返回2时会获得TEST 5次?

2 个答案:

答案 0 :(得分:2)

UITableView需要更新任何内容时,可能会多次调用委托方法。默认情况下,首次加载或更新UITableView时会调用它(重新加载数据)。

为此,这不是一个好的做法,在numberOfRowsInSection内放置更多内容。

我希望这对你有所帮助。

答案 1 :(得分:0)

use this code:-

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
            [ProductListStore removeAllObjects];
            return ProductListStore.count;
    }

remove array element.